curl php tls1.2,php – TLS 1.2在cURL中不工作

我无法卷曲使用TLS1.2的HTTPS网址,在我的卷曲操作中,我将登录数据发布到网站并将其保存在cookibleile中.

我得到的错误信息是这样的

error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error

我已经尝试将VERIFYPEER和VERIFYHOST设置为0,但似乎不起作用,有什么建议?

以下是我使用的版本:

> OpenSSL版本是0.9.8b

> CURL版本是7.24.0

> PHP是5.3

这是代码:

$setuplogin = curl_init();

curl_setopt ($setuploginurl, CURLOPT_URL, $url);

curl_setopt ($setuploginurl, CURLOPT_SSL_VERIFYPEER, 1);

curl_setopt ($setuploginurl, CURLOPT_SSL_VERIFYHOST, 1);

curl_setopt ($setuploginurl, CURLOPT_FOLLOWLOCATION, TRUE);

curl_setopt ($setuploginurl, CURLOPT_SSLVERSION, 'CURL_SSLVERSION_TLSv1_2');

curl_setopt ($setuploginurl, CURLOPT_POSTFIELDS, 'username=uname&password=pword&act=login&submit=Login');

curl_setopt ($setuploginurl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36");

curl_setopt (setuploginurl, CURLOPT_TIMEOUT, 60);

curl_setopt ($setuploginurl, CURLOPT_COOKIESESSION, TRUE);

curl_setopt ($setuploginurl, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($setuploginurl, CURLOPT_HEADER, 1);

curl_setopt ($setuploginurl,CURLOPT_ENCODING,"gzip");

curl_setopt ($setuploginurl, CURLOPT_POST, true);

curl_setopt ($setuploginurl, CURLOPT_COOKIEJAR, 'cookies.txt');

curl_setopt ($setuploginurl, CURLOPT_FRESH_CONNECT , 1);

$loginp= curl_exec($setuploginurl);

if ($loginp === FALSE) {

die(curl_error($setuploginurl));

}

curl_close ($setuploginurl);

var_dump ($loginp);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值