как я могу загрузить содержимое веб-страницы в переменную?
Мне нужно сохранить html в строке
благодаря
Если allow_url_fopen
включен, вы можете просто использовать file_get_contents
:
$my_var = file_get_contents('http://yoursite.com/your-page.html');
И если вам нужно больше опций, взгляните на функции потока – на stream_context_create
руководства stream_context_create
есть пример, на котором 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;