2012-12-05 115 views
0

检索安全网页我凑从谷歌几页..和一个页面中返回我:,卷曲

File : C:\xampp\htdocs\PPC-Advert-System\Scrapper\ScrapperDBCRUD.php 

Line: 29 

SSL certificate problem, verify that the CA cert is OK. Details:\nerror:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 

这是我的卷曲代码:

private function getPage($proxy, $url, $referer, $agent, $header, $timeout) { 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     //curl_setopt($ch, CURLOPT_HEADER, $header); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_PROXY, $proxy); 
     curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); 
     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
     // curl_setopt($ch, CURLOPT_REFERER, $referer); 
     // curl_setopt($ch, CURLOPT_USERAGENT, $agent); 
     $result['EXE'] = curl_exec($ch); 
     $result['INF'] = curl_getinfo($ch); 
     $result['ERR'] = curl_error($ch); 
     if(curl_exec($ch) === false) 
     { 
      $result['ERR']=curl_error($ch); 
     } 
     curl_close($ch); 
     return $result; 
} 

我不知道是什么添加到卷曲,所以它以某种方式验证与我试图刮的页面。而且,我也不知道它是否会影响我拼凑的普通页面的刮擦。这是应对这个问题的最好方法吗?!?

我有时也出现此错误:

error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol 

做这两个错误有关?

回答

2

如果没有需要验证SSL连接,您可以添加

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false) 
+0

它会解决这个问题,而不是通过错误,当我刮普通的网页? – BlackFire27

+0

是的,如果目标网址不安全..什么都不会改变 –