Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php cURL https链接报错:Unknown SSL protocol error in connection to

php cURL https链接报错:Unknown SSL protocol error in connection to

发布时间:2017-12-12   编辑:www.jquerycn.cn
jquery中文网为您提供php cURL https链接报错:Unknown SSL protocol error in connection to等资源,欢迎您收藏本站,我们将为您提供最新的php cURL https链接报错:Unknown SSL protocol error in connection to资源
cURL在php中用到的比较多了我们通常把它用于采集访问或数据模拟提交上了,但在用到https时我们使用常用的办法会提示报错:Unknown SSL protocol error in connection to了,对于这个问题我们一起来看解决办法。


因爆出“OpenSSL Heartbleed”与“SSLv3中间人攻击”等漏洞,很多平台关闭掉SSLv2、SSLv3版本支持,不再支持部分使用SSLv2、 SSLv3或更低版本的客户端调用如微信公众平台等。
如果cURL操作https的url,请附带如下选项即可:

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


例子

PHP CURL HTTPS POST
function vpost($url,$data){ // 模拟提交数据函数
    $curl = curl_init(); // 启动一个CURL会话
    curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
    curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
    curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
    curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
    curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
    curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
    $tmpInfo = curl_exec($curl); // 执行操作
    if (curl_errno($curl)) {
       echo 'Errno'.curl_error($curl);//捕抓异常
    }
    curl_close($curl); // 关闭CURL会话
    return $tmpInfo; // 返回数据
}


$url = "https://xxx.xxx.xxx/xxx";
$data ="x=xxxxxx";
$result = vpost($url,$data);

您可能感兴趣的文章:
php cURL https链接报错:Unknown SSL protocol error in connection to
PHP Curl出现403错误怎么办?curl错误解决方法
php curl访问调用https时报错解决办法
nodejs中使用mysql数据库的示例
php抓取https内容的方法
php curl参数详解与用法大全
php 启动时报错的解决方法
使用curl获取网站的http的状态码
TCP/IP 协议
php curl访问https实现代码

[关闭]