gpt4 book ai didi

php - CURL PHP 握手失败 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:28 32 4
gpt4 key购买 nike

我有以下代码:

<?php
$cookie_file_path = "cookie.txt"; //
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'theurl');
curl_setopt($ch, CURLOPT_POSTFIELDS,'blocPnr_textField_labelNom='.urlencode('www').'&blocPnr_textField_labelPnr='.urlencode('xxx').'&blocPnr_valider=Submit');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSLVERSION,3);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
curl_setopt($ch, CURLOPT_REFERER, "theurl");
$page = curl_exec($ch);
var_dump($page);
echo 'error:' . curl_error($ch);
?>

它给我以下错误:

bool(false) error:error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure

我不知道pb是从哪里来的。我在 Google 和 S/O 上查找了类似的错误消息,但没有找到任何解决方案。

最佳答案

您正在尝试使用服务器拒绝或不支持的 SSL 协议(protocol)版本 3。 The POODLE attack促使许多系统管理员放弃对 SSLv3 的支持,它的使用不再那么广泛(绝对不推荐)。

当您遇到 SSL 握手错误时,try different versions of SSL/TLS直到一个工作(最好是最安全的)。如果您有疑问,使用 CURL_SSLVERSION_DEFAULT 在大多数情况下都有效。

curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_DEFAULT);

似乎 formulaire.sncf.com 支持 TLSv1.0。您还可以强制使用该协议(protocol)版本:

curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_0);

关于php - CURL PHP 握手失败 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34787444/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com