php 抓取https内容

在php中获取网页数据使用curl和file_get_contents,但是在抓取https内容时抓取不到内容,解决方法如下:

curl

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL,$url); ​

curl_setopt($ch,CURLOPT_HEADER,0); 
//重点部分
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不验证证书
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1 ); 

curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10); 

$res = curl_exec($ch); 

var_dump($res);  //有返回值

file_get_contents

在php.ini文件中修改以下部分:

allow_url_include = On

extension=php_openssl.dll

你可能感兴趣的:(php)