Работа c FTP через cURL и проксю

Статус
В этой теме нельзя размещать новые ответы.

Softrix

Постоялец
Регистрация
9 Июл 2008
Сообщения
65
Реакции
4
Ну вот пытаюсь залить файл на ftp через проксю, соответственно курю cURL. Но чет ни в какую выдает ошибку 500, вот скрипт вроде все просто...
Вот так все работает файл заливается нормально!
PHP:
$fp = fopen("test.txt", "r");  
$url = "ftp://user:pass@site.net:21/www/test.txt";
curl_setopt($ch, CURLOPT_URL, $url);   
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   
curl_setopt($ch, CURLOPT_UPLOAD, 1);   
curl_setopt($ch, CURLOPT_VERBOSE, 1);   
curl_setopt($ch, CURLOPT_INFILE, $fp);   
curl_setopt($ch, CURLOPT_FTPASCII, 1);   
curl_setopt($ch, CURLOPT_INFILESIZE, filesize("test.txt"));  
$result = curl_exec($ch);   
print "$result";
curl_close($ch);
Но как только добавляю прокси, вылетает ошибка 500
PHP:
$fp = fopen("test.txt", "r");  
$url = "ftp://user:pass@site.net:21/www/test.txt";
curl_setopt($ch, CURLOPT_PROXY, '89.178.0.73:8381'); 
curl_setopt($ch, CURLOPT_PROXYTYPE, 5); 
curl_setopt($ch, CURLOPT_URL, $url);   
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   
curl_setopt($ch, CURLOPT_UPLOAD, 1);   
curl_setopt($ch, CURLOPT_VERBOSE, 1);   
curl_setopt($ch, CURLOPT_INFILE, $fp);   
curl_setopt($ch, CURLOPT_FTPASCII, 1);   
curl_setopt($ch, CURLOPT_INFILESIZE, filesize("test.txt"));  
$result = curl_exec($ch);   
print "$result";
curl_close($ch);
Что тут не так?
 
Возможно проксе авторизация нужна?
 
Неа прокся без авторизации, тоже самое отлично работает если я не отправляю файл по фтп, а например получаю контент со страницы.
 
Посмотрите в файле error.log в апаче, последняя строка ( или посмотрите время, когда появилась ошибка 500 ), там должна быть по идее подробное описание, что послужило причиной ошибки. :)
 
Файл с ошибками даже не генерится, т.е. видимо ошибок нет.
Может в коде проблема, без прокси работает, прокси добавляю (всего 2 строчки) и перестает работать ?
 
Вроде ж не каждая прокся поддерживает соединение по фтп. У вашей точно такая возможность есть?
Вот похожая проблема.
 
Возможно следующие варианты:
прокся не работает с ftp- проверить просто, поставить проксю на браузер и зайти по ссылке Для просмотра ссылки Войди или Зарегистрируйся pass@site.net:21/www/
прокся- это носок, Курл хреново работает с носками:confused:
как вариант попробовать использовать сокеты:
Для просмотра ссылки Войди или Зарегистрируйся
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху