Домашняя » как » PHP Получить содержимое веб-страницы, RSS-канал или XML-файл в строковую переменную

    PHP Получить содержимое веб-страницы, RSS-канал или XML-файл в строковую переменную

    У вас часто возникает необходимость доступа к данным, находящимся на другом сервере, независимо от того, пишете ли вы онлайн-агрегатор RSS или выполняете очистку экрана для механизма поиска. PHP делает извлечение этих данных в строковую переменную чрезвычайно простым процессом.

    Вы можете пойти с очень коротким методом:

    $ url = «https://www.howtogeek.com»;

    $ str = file_get_contents ($ url);

     

    Единственная проблема с этим методом состоит в том, что некоторые веб-узлы имеют заблокированный доступ к URL-адресу в файловых методах по соображениям безопасности. Вместо этого вы можете использовать этот метод обхода:

    function 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); вернуть $ ret; 

    Теперь у вас должно быть содержимое сайта в виде строковой переменной. Обратите внимание, что это не разрушает вспомогательные файлы, такие как JavaScript или CSS. Вам нужно будет дополнительно проанализировать страницу и извлечь их отдельно, если вам нужно все это.