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. Вам нужно будет дополнительно проанализировать страницу и извлечь их отдельно, если вам нужно все это.