用php加载https网站

时间:2012-03-28 17:55:52

标签: php curl https

您好我有以下问题,

我想用php填充一个网站。我使用了CURL,但在我的服务器上我设置了open_basedir。

因此,我收到以下错误消息:

在safe_mode或在

中设置open_basedir时,无法激活CURLOPT_FOLLOWLOCATION

代码是:

$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 个答案:

答案 0 :(得分:2)

您可以尝试使用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);