gpt4 book ai didi

php - CURL - 通过 TLS 连接显式 FTP

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

我正在尝试使用加密连接到 FTP 服务器,作为基于 TLS 的显式 FTP。

curl_setopt($ch, CURLOPT_URL, 'ftp.mydomain.com/orders'.$filename);
curl_setopt($ch, CURLOPT_USERPWD, 'uname:pwd');
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_PORT, 21);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));
curl_exec ($ch);
$error_no = curl_errno($ch);

我必须将文件上传到此位置,但在连接到服务器时,它给出错误编号 56(响应读取失败)。我不确定我是否使用正确的选项通过 TLS 显式连接 FTP。

最佳答案

不仅您没有启用 TLS/SSL。您甚至没有指定要使用的协议(protocol)。并且 CURL 默认为 HTTP。所以您的代码失败是因为 CURL 试图通过 HTTP 与 FTP 服务器通信。

要选择 FTP 并强制使用 TLS/SSL:

curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_FTP);
curl_setopt($ch, CURLOPT_FTP_SSL, CURLFTPSSL_ALL);

关于php - CURL - 通过 TLS 连接显式 FTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32369470/

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