入门PHP不久,简单写了一段抓取网页的代码,但是发现抓取不成功,一直报错。根据网络上的解决方法试了很久还是没有成功,来问问大神们怎么处理。
<?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
找了很多解决方法还是不能成功,但是我发现我把网址改成别的网址又能正常访问了,我在猜测是不是目标网站的问题,但是我又不知道如何处理。
另外目标网站是被墙了的,需要翻墙才能访问,我的服务器是香港的,抓取谷歌是没问题的。
请问如何解决?