Я пытаюсь подключиться к FTP-серверу через SOCKS5 прокси в PHP. Но я не в состоянии понять это. В интернете я нахожу сообщения о том, что это возможно, но в примерах я нашел такие звонки, как file_get_contents
используются, но я хочу использовать (родные) методы FTP, чтобы получить все файлы в директории и т. д.
Есть ли способ добиться этого? Я нашел этот расширение, но я хочу, чтобы это работало на всех хостах. Композитор пакет будет в порядке.
Вещи как это работает, но это не позволяет мне делать вызовы 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);
Просто чтобы прояснить: приведенный выше код работает, но я ищу способ использовать вызовы PHP, такие как ftp_get()
а также ftp_put()
через прокси.
Задача ещё не решена.
Других решений пока нет …