gpt4 book ai didi

php - php 可以忽略 ftp 数据通道的建议 ip 并直接转到服务器吗?

转载 作者:可可西里 更新时间:2023-11-01 00:30:39 32 4
gpt4 key购买 nike

我已经从客户端成功下载远程文件一段时间了,出于某种原因,他们的服务器现在返回一个私有(private) ip。 FileZilla 足够聪明,可以使用服务器地址。

Status: Server sent passive reply with unroutable address. Using server address instead.

我没有看到使用 php 的内置 ftp 代码执行此操作的方法。

    $conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

ftp_pasv($conn_id, TRUE);

if (ftp_get($conn_id, $downloaded_file, $server_file, FTP_BINARY)) {

printf("Successfully downloaded %s\n", $downloaded_file);

} else {
printf("There was a problem downloading %s\n %s\n",
$server_file,
print_r(error_get_last(), TRUE)
);
exit(1);
}

ftp_close($conn_id);

有没有办法让 php 忽略建议的数据通道 ip 而使用服务器的 ip?

最佳答案

从 5.6.18/7.0.2 开始可以使用以下选项:

ftp_set_option($conn_id, FTP_USEPASVADDRESS, false);

Relevant commit

关于php - php 可以忽略 ftp 数据通道的建议 ip 并直接转到服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33421345/

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