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

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

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

Видео: PHP. Получите содержимое веб-страницы, RSS-ленты или XML-файла в строковой переменной.
Видео: КАК СОЗДАТЬ ЭЛЕКТРОННУЮ ПОЧТУ В 2023 ГОДУ/ПОШАГОВАЯ ИНСТРУКЦИЯ - YouTube 2024, Май
Anonim

Вам часто придется обращаться к данным, которые находятся на другом сервере, независимо от того, записываете ли вы агрегатор онлайн-новостей или выполняете скрипинг экрана для механизма поиска. 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); return $ret; }

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

Рекомендуемые: