老師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
舉報
2016-08-09
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