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

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

Оцените статью
TutoryBird.Ru
Добавить комментарий