|
20精币
入门PHP不久,简单写了一段抓取网页的代码,但是发现抓取不成功,一直报错。根据网络上的解决方法试了很久还是没有成功,来问问大神们怎么处理。
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"https://ssr.plus/46.html");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_SSL_CIPHER_LIST,'TLSv1');
curl_setopt($ch,CURLOPT_SSLVERSION,1);
$output=curl_exec($ch);
if($output===FALSE){
echo"cURL:".curl_error($ch);
}
echo$output;
curl_close($ch);
?>
以上为源码,运行后返回的错误为:cURL:error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure
找了很多解决方法还是不能成功,但是我发现我把网址改成别的网址又能正常访问了,我在猜测是不是目标网站的问题,但是我又不知道如何处理。
另外目标网站是被墙了的,需要fan墙才能访问,我的服务器是香港的,抓取谷歌是没问题的。
请问如何解决?
|
|