Как закачать файл на сервер по FTP и обойти прокси?

Sveta

Guest
Как закачать файл на сервер по FTP и обойти прокси?

Как закачать файл на сервер по FTP-протоколу с помощью библиотеки Curl (там написано она специально предназначена для этого), через прокси-сервер.

Спасибо.
 

Sveta

Guest
Что-то не так? ....

Fatal error: Maximum execution time of 30 seconds exceeded in j:\home

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "ftp.masterhost.ru") or die ("Couldn't connect to server.");
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "password") or die ("Coudn't connect to server.");
//curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt ($ch, CURLOPT_UPLOAD, 1)
curl_setopt ($ch, CURLOPT_PROXY, "192.168.0.202");
$result=curl_exec($ch);
curl_close($ch);

А каким образом закачивать файл, расположенный на локальной машине?

-~{}~ 28.05.04 16:18:

еще добавила строчку
curl_setopt ($ch, CURLOPT_FTPPORT, "ftp.masterhost.ru");

... все тоже
 

Sveta

Guest
:(( ... пока ничего не получается:

set_time_limit(0);
$ch = curl_init("ftp://masterhost/globsitedir.ru/www");
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_URL, "ftp.masterhost.ru/glogsitedir.ru/www");
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "password");
curl_setopt ($ch, CURLOPT_FTPPORT, "8080");
curl_setopt ($ch, CURLOPT_PROXY, "192.168.0.202");

$fp = fopen("new_price_upload.txt", "r");
curl_setopt ($ch, CURLOPT_UPLOAD, 1);
curl_setopt ($ch, CURLOPT_FILE, $fp);

$result=curl_exec($ch);
if (curl_error($ch))
printf("Error %s: %s", curl_errno($ch), curl_error($ch));

curl_close($ch);


Error 52: Empty reply from server
 

Kasper

Guest
так я посылаю через прокси на вазе смс сообщения
у меня работает...
сделал вырезку из исходника, убрав лишнее, может где
и запятую убрал, не взыщите :))

$ch = curl_init();
if(curl_error($ch)) { print "$errstr ($errno)<br>\n"; exit; }
curl_setopt ($ch, CURLOPT_PROXY, "proxy.vaz.ru:3128");
curl_setopt ($ch, CURLOPT_URL, $string);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
$pwd = "user:password";
curl_setopt ($ch, CURLOPT_PROXYUSERPWD, $pwd);
$result = curl_exec ($ch);
curl_close ($ch);
if ($result==1)
echo Ура";
}else{
$to = "[email protected]";
$name = "[email protected]";
$message = "Строка посылки <br>".$log_str."<br>"."Смс не отправленно";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=windows-1251\r\n";
$headers .= "Date: ".date("m.d.Y (H:i:s)",time())."\r\n";
$headers .= "From: $name <$from>\r\n";
$headers .= "X-Mailer: Manlix SW Mail Form v0.2\r\n";
mail($to,$subject,$message,$headers);
}

-~{}~ 31.05.04 17:30:

В предыдущем сообщении

$pwd = "имя:пароль";
 
Сверху