PDA

Просмотр полной версии : Отправить файл на ftp через socks


KillDead
23.12.2008, 19:10
Возникла трабла с сабж. Использую cUrl код


$ch = curl_init ('ftp://хх:12345678@ftpхх/');


curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt ( $ch, CURLOPT_FTPLISTONLY , 1);
//curl_setopt ( $ch, CURLOPT_TIMEOUT , 15);


curl_setopt ( $ch, CURLOPT_RETURNTRANSFER , 1);
curl_setopt ( $ch , CURLOPT_USERAGENT , "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" );


$result=curl_exec ($ch);
echo "<pre>";
print_r(curl_getinfo($ch));
echo "\n cURL error number:" .curl_errno($ch);
echo "\n cURL error:" . curl_error($ch);
echo 'Rezylt: '.$result;

на выходе получаю следующее
Array
(
[url] => ftp://xxx:12345678@ftp.xxx/
[http_code] => 0
[header_size] => 0
[request_size] => 207
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 123.476
[namelookup_time] => 0
[connect_time] => 2.066
[pretransfer_time] => 2.066
[size_upload] => 0
[size_download] => 282
[speed_download] => 2
[speed_upload] => 0
[download_content_length] => 0
[upload_content_length] => 0
[starttransfer_time] => 2.382
[redirect_time] => 0
)

cURL error number:0
cURL error:220 Welcome FTP server ready.

Rezylt:
500 GET not understood
500 AUTHORIZATION: not understood
500 USER-AGENT: not understood
500 HOST: not understood
500 ACCEPT: not understood
500 Invalid command: try being more creative
421 Idle timeout (120 seconds): closing control connection

Хотя менеджеры нормально соединяют с этой проксей. Кто-нить знает в чём может быть проблема?

rushter
23.12.2008, 20:07
http://www.php.su/functions/?cat=ftp
Через функции работы с ftp,я думаю легче будет сделать ;)