Как загрузить содержимое веб-страницы в переменную?PHP: как я могу загрузить содержимое веб-страницы в переменную?
мне нужно хранить HTML в строке
благодаря
Как загрузить содержимое веб-страницы в переменную?PHP: как я могу загрузить содержимое веб-страницы в переменную?
мне нужно хранить HTML в строке
благодаря
Прилагается allow_url_fopen
включена, то вы можете просто использовать file_get_contents
:
$my_var = file_get_contents('http://yoursite.com/your-page.html');
И, если вам нужно больше вариантов, принять посмотрите на Stream Functions - на странице stream_context_create
есть пример, на котором задано несколько HTTP-заголовков.
Если allow_url_fopen
отключен, другое решение для работы с curl - значит еще пару строк кода, хотя.
Что-то в качестве основных, как это должно работать в самых простых ситуациях:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://stackoverflow.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$my_var = curl_exec($ch);
curl_close($ch);
Но обратите внимание, что вам может понадобиться некоторые дополнительные опции - смотрите страницу руководства по curl_setopt
для полного списка.
Например:
CURLOPT_FOLLOWLOCATION
, так переадресовывает следуют.В приведенном ниже коде хранится содержимое сайта w3schools.com в переменной.
$ my_var = file_get_contents ('http://www.w3schools.com');
echo $ my_var;