curl_exec 读取 https出错

xzzxg 2019-10-22 08:38:07
https://www.huanqiu.com/
大家帮忙看一下, 怎么获取上面网址的内容, curl_exec总是报错:string(73) "error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure"


$url = "https://www.huanqiu.com/" ;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
//curl_setopt($ch, CURLOPT_SSLVERSION, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

$data = curl_exec($ch);

var_dump(curl_error($ch));
curl_close($ch);
...全文
236 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzzxg 2019-10-24
  • 打赏
  • 举报
回复
引用 4 楼 xuanziran 的回复:
//尝试一下这一条 //curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_DEFAULT); //上面的那条设置不生效的话尝试强制使用1.0协议 curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSV1_0); //一般这种情况大概就这几种解决方案了,我这边测试的话是没有正常显示的,如果那边尝试了都不可以的话可以考虑下更换服务器环境测试
你电脑上正常的吗? 好的, 谢谢, 我换个环境试一下。
于小九 2019-10-23
  • 打赏
  • 举报
回复
//尝试一下这一条 //curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_DEFAULT); //上面的那条设置不生效的话尝试强制使用1.0协议 curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSV1_0); //一般这种情况大概就这几种解决方案了,我这边测试的话是没有正常显示的,如果那边尝试了都不可以的话可以考虑下更换服务器环境测试
xzzxg 2019-10-23
  • 打赏
  • 举报
回复
引用 2 楼 xuanziran 的回复:
//如果上面的代码还报错的话尝试一下追加下方的配置 curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST,"SSLv3");
感谢回复, 还是一样的错误提示唉。 "alert handshake failure", 再帮忙看一下,谢谢
于小九 2019-10-23
  • 打赏
  • 举报
回复
//如果上面的代码还报错的话尝试一下追加下方的配置 curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST,"SSLv3");
于小九 2019-10-23
  • 打赏
  • 举报
回复
<?php $url = "https://www.huanqiu.com/" ; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Linux; Android 5.1.1; 2014813 Build/LMY47V; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 Mobile Safari/537.36"); //curl_setopt($ch, CURLOPT_SSLVERSION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $data = curl_exec($ch); if (curl_errno($ch)) { $result = "Errno:".curl_error($ch)."<br/>";//捕抓异常 } else { echo $data; curl_close($ch); }

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧