Домашня » як » PHP Отримати вміст веб-сторінки, RSS-каналу або XML-файлу в рядкову змінну

    PHP Отримати вміст веб-сторінки, RSS-каналу або XML-файлу в рядкову змінну

    Часто ви будете мати потребу в доступі до даних, які знаходяться на іншому сервері, незалежно від того, пишете ви агрегатор RSS-каналу або виконуєте скрипінг для механізму пошуку. PHP робить перенесення цих даних в рядкову змінну надзвичайно простим процесом.

    Ви можете скористатися дійсно коротким методом:

    $ url = “https://www.howtogeek.com”;

    $ str = file_get_contents ($ url);

     

    Єдина проблема з цим методом полягає в тому, що деякі веб-хости мають доступ до URL-адрес заблокований у методах файлу з міркувань безпеки. Ви можете скористатися цим методом обходу:

    функція get_url_contents ($ url) $ crl = curl_init (); $ timeout = 5; curl_setopt ($ crl, CURLOPT_URL, $ url); curl_setopt ($ crl, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ crl, CURLOPT_CONNECTTIMEOUT, $ timeout); $ ret = curl_exec ($ crl); curl_close ($ crl); return $ ret; 

    Тепер ви повинні мати вміст веб-сайту у рядковій змінній. Зауважте, що це не призводить до зниження файлів підтримки, таких як javascript або CSS. Вам доведеться додатково проаналізувати сторінку і витягти їх окремо, якщо вам потрібно все це.