通过 SSL 的 PHP/cURL 文件传输限制?

标签 php iis file-upload curl ssl

我使用 cURL 编写了几个 PHP 脚本,通过 SSL 连接将文件从 ServerA 传输到 ServerB。两者都是运行 IIS 的 Windows 服务器。该代码适用于较小的文件(大约 7MB 以下)。然而,对于比这个更大的东西,它会失败。

这似乎是 SSL 的问题。我在ServerB上临时打开了一个http端口,并且能够成功发送650MB的文件。但是当通过 SSL 发送时,它会崩溃。使用 Wireshark,我可以看到它很快发送了大约 7-8MB,然后没有更多数据包发出。该脚本只是挂起,直到超时。

我得到的 cURL 错误是:SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054

cURL SSL 连接是否有某种发送限制?

最佳答案

经过一整天半的尝试,我找到了解决方案。很简单。我所要做的就是添加:

curl_setopt($curl, CURLOPT_SSLVERSION,3); 

希望这个帖子可以让其他人免于我在试图解决这个问题时所经历的痛苦。 :)

关于通过 SSL 的 PHP/cURL 文件传输限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109865/

相关文章:

php - 打印预览不遵循宽度图像/颜色

php - 如何使用SimpleXML在XML文件中获得特定标签的最高值(value)?

iis - IIS 上的 .htaccess 或 .htpasswd 等效项?

iis - 删除多个正斜杠

jquery - Coldfusion ajax jquery 文件上传不起作用

php - 在php中上传视频和图片

php - 在 MySql 日期字段中正确插入日期

php - 在 PHP 文件之间传递数据

c# - mimeMap 无法在 Azure 网站中工作

forms - Symfony 5.2 中的文件名未显示在表单中