загрузить https сайт с помощью php - PullRequest
1 голос
/ 28 марта 2012

Привет У меня есть следующая проблема,

Я хочу загрузить сайт с php.Я использовал CURL, но на моем сервере я установил open_basedir.

Итак, я получаю следующее сообщение об ошибке:

Невозможно активировать CURLOPT_FOLLOWLOCATION, когда в safe_mode или open_basedir установлено в

Код:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$store = curl_exec ($ch);
$error = curl_error ($ch);
return $store;

Есть ли альтернативный способ загрузки сайта с помощью php?!

Спасибо

1 Ответ

2 голосов
/ 28 марта 2012

Вы можете попытаться получить содержимое сайта, используя file_get_contents():

 $content = file_get_contents('http://www.example.com/');

 // to specify http headers like `User-Agent`,
 // you could create a context like so:
 $options = array(
   'http' => array(
      'method' => "GET",
      'header' => "User-Agent: PHP\r\n"
   )
 );
 // create context
 $context = stream_context_create($options);
 // open file with the above http headers
 $content = file_get_contents('http://www.example.com/', false, $context);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...