我试图通过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调用的方法。