2010-07-14 3 views

ответ

20

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

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

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

echo $ my_var;

Смежные вопросы