PHP: как я могу загрузить содержимое веб-страницы в переменную?

как я могу загрузить содержимое веб-страницы в переменную?

Мне нужно сохранить 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 , поэтому выполняются переадресации.
  • Параметры, связанные с tiemout, также весьма полезны.

В приведенном ниже коде хранится содержимое сайта w3schools.com в переменной.

$ my_var = file_get_contents (' http://www.w3schools.com ');

echo $ my_var;