老师http_url( )方法没法抓取取https协议的页面?
百度说是需要加入这两行
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
百度说是需要加入这两行
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
2016-06-20
public function http_curl($url,$type='get',$res='json',$arr=''){
//1.实例化curl
$ch = curl_init();
//2.设置curl参数
curl_setopt($ch,CURLOPT_URL,$url);//要访问的url地址
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);//对认证证书的来源检查
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//从证书中检查SSL加密算法是否存在
if($type=='post'){
curl_setopt($ch, CURLOPT_POST, 1);//发送一个常规的POST请求
curl_setopt($ch, CURLOPT_POSTFIELDS,$arr);//post提交的数据包
}
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//获取的信息以文件流的形式返回
//3.采集
$output = curl_exec($ch);//执行操作
if($res=='json'){
if(curl_errno($ch)){
return curl_error($ch);
}else{
return json_decode($output,true);
}
}
//4.关闭
curl_close($ch);
}//http_curl end
举报