PHP FTP通过SOCKS5代理

时间:2018-03-08 14:48:17

标签: php curl ftp socks php-curl

我试图通过PHP中的SOCKS5代理连接到FTP服务器。但我无法弄明白。在互联网上,我发现帖子告诉我这是可能的,但在示例中我发现了file_get_contents之类的调用,但我想使用(本机)FTP方法获取目录中的所有文件等

有没有办法实现这个目标?我确实找到了this扩展名,但我希望这可以在所有主机上运行。作曲家包很好。

这样的东西确实有效,但这不允许我做FTP调用

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "ftp://somehost/somefile.txt");
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxy_userpass);
curl_setopt($ch, CURLOPT_PROXY, $proxy_server);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
echo "FTP Transfer: ".curl_exec($ch).PHP_EOL;
curl_close($ch);

只是说清楚:上面列出的代码有效,但我正在寻找一种通过代理使用ftp_get()ftp_put()等PHP调用的方法。

0 个答案:

没有答案