PHP开发-用curl向https发请求时的35号错误 - 琴剑飘零
2016-03-21 11:07
686 查看
PHP开发-用curl向https发请求时的35号错误 - 琴剑飘零
时间 2014-02-27 17:10:00 博客园-所有随笔区原文 /article/5277219.html放了个假发现以前写的程序的模拟登陆不管用了,中间输出,发现curl向https发请求时没有返回数据,输出错误信息,得到:curl_errno($ch) -----> 35 curl_error($ch) -----> error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112)查了很多资料,终于发现要强行指定SSL的版本,即加上下面的话就可以了:
curl_setopt($ch, CURLOPT_SSLVERSION, 3);整个函数也贴下来供参考:
function sendPostHttps($url, $postData, $header=0, $referer=""){ $ch = curl_init () ; curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, $header); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, $url) ; curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_REFERER, $referer); curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); curl_setopt($ch, CURLOPT_SSLVERSION, 3); $result = curl_exec($ch); curl_close($ch); return $result; }参考帖子: http://stackoverflow.com/questions/20988782/curl-unknown-ssl-protocol-error-in-connection-error-in-server-but-works-on-lo
相关文章推荐
- C++基于TCP和UDP的socket通信
- TCP与UDP的区别,以及它们各自的定义
- Apache 的 httpd.conf 详解(很实用)
- HTTP 的重定向301,302,303,307(转)
- Linux环境利用tcpdump对网络数据进行抓包
- PHP中的$_SERVER[\"HTTP_REFERER\"]用法浅谈
- IIS&Apache虚拟主机设置(主机头,一服多站)httpd.conf
- socket实现TCP通信_TCP连接android与单片机(2016_03_21)
- 面对网络色情的试探,基督徒…
- 网络版的数据库操作类
- Ubuntu下搭建http访问方式的SVN服务器
- <meta http-equiv=...> 的功能
- 关于千千静听在win7系统下无法打开网络媒体
- 1.REMOTE_ADDR:浏览当前页面的用户计算机的ip地址 HTTP_CLIENT_IP
- Python + Graphviz 绘制神经网络结构图
- iOS对https的支持
- 如何从数据库(实体提供者)读取安全用户(转自http://wiki.jikexueyuan.com/project/symfony-cookbook/entity-provider.html)
- HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
- iOS个人整理30-网络请求Session与Connection
- Android TCP传输自定义格式数据帧