在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