为了账号安全,请及时绑定邮箱和手机立即绑定

奇怪的 PHP 的 FTP 包装器行为

奇怪的 PHP 的 FTP 包装器行为

PHP
函数式编程 2022-12-11 09:56:10
fopen在远程 FTP 文件上使用会导致无法打开流:无法设置数据通道:连接被拒绝使用 Wireshark 将网络流量过滤到 FTP 我明白了Response: 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------Request: USER userResponse: 331 User user OK. Password requiredRequest: PASS passwordResponse: 230 OK. Current restricted directory is /Request: TYPE IResponse: 200 TYPE is now 8-bit binaryRequest: SIZE filenameResponse: 213 28344Request: EPSVResponse: 229 Extended Passive mode OK (|||25127|)Request: RETR filename以下是一些 DNS 查询,然后是这些 TCP 帧:60662 → 25127 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM=1 TSval=475196536 TSecr=0 WS=12825127 → 60662 [RST, ACK] Seq=1 Ack=1 Win=0 Len=045764 → 21 [FIN, ACK] Seq=102 Ack=493 Win=64128 Len=0 TSval=475196552 TSecr=2527041209不使用我得到的包装器Response: 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------Request: USER userResponse: 331 User user OK. Password requiredRequest: PASS passwordResponse: 230 OK. Current restricted directory is /Request: PASVResponse: 227 Entering Passive Mode (89,31,148,62,184,87)Request: TYPE AResponse: 200 TYPE is now ASCIIRequest: RETR filenameResponse: 150-Accepted data connectionResponse: 226-File successfully transferredResponse: 226 Logout.那么似乎是 EPSV 的问题?
查看完整描述

1 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

Sooo 我想我的问题与https://bugs.php.net/bug.php?id=69580相同

PHP 的 FTP 包装器使用 EPSV,同时ftp_pasv使用带有 IPv4 的 PASV。我尝试从中下载的服务器存在 EPSV 问题,包装器不会回退到 PASV,因此出现错误。

可以要求服务器的管理员修复他们的设置,但在我的情况下,这只意味着我将无法使用包装器。


查看完整回答
反对 回复 2022-12-11
  • 1 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信