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

Тема в разделе "PHP", создана пользователем Softrix, 20 авг 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Softrix

    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($chCURLOPT_URL$url);   
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);   
    curl_setopt($chCURLOPT_UPLOAD1);   
    curl_setopt($chCURLOPT_VERBOSE1);   
    curl_setopt($chCURLOPT_INFILE$fp);   
    curl_setopt($chCURLOPT_FTPASCII1);   
    curl_setopt($chCURLOPT_INFILESIZEfilesize("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($chCURLOPT_PROXY'89.178.0.73:8381'); 
    curl_setopt($chCURLOPT_PROXYTYPE5); 
    curl_setopt($chCURLOPT_URL$url);   
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);   
    curl_setopt($chCURLOPT_UPLOAD1);   
    curl_setopt($chCURLOPT_VERBOSE1);   
    curl_setopt($chCURLOPT_INFILE$fp);   
    curl_setopt($chCURLOPT_FTPASCII1);   
    curl_setopt($chCURLOPT_INFILESIZEfilesize("test.txt"));  
    $result curl_exec($ch);   
    print 
    "$result";
    curl_close($ch);
    Что тут не так?
     
  2. Arqin

    Arqin

    Регистр.:
    17 мар 2009
    Сообщения:
    185
    Симпатии:
    37
    Возможно проксе авторизация нужна?
     
  3. Softrix

    Softrix Постоялец

    Регистр.:
    9 июл 2008
    Сообщения:
    65
    Симпатии:
    4
    Неа прокся без авторизации, тоже самое отлично работает если я не отправляю файл по фтп, а например получаю контент со страницы.
     
  4. EaRLL

    EaRLL Писатель

    Регистр.:
    4 авг 2009
    Сообщения:
    8
    Симпатии:
    2
    Посмотрите в файле error.log в апаче, последняя строка ( или посмотрите время, когда появилась ошибка 500 ), там должна быть по идее подробное описание, что послужило причиной ошибки. :)
     
  5. Softrix

    Softrix Постоялец

    Регистр.:
    9 июл 2008
    Сообщения:
    65
    Симпатии:
    4
    Файл с ошибками даже не генерится, т.е. видимо ошибок нет.
    Может в коде проблема, без прокси работает, прокси добавляю (всего 2 строчки) и перестает работать ?
     
  6. ar4ik

    ar4ik

    Регистр.:
    26 ноя 2007
    Сообщения:
    331
    Симпатии:
    95
    Вроде ж не каждая прокся поддерживает соединение по фтп. У вашей точно такая возможность есть?
    Вот похожая проблема.
    http://forum.codenet.ru/showthread.php?t=7472
     
  7. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    Возможно следующие варианты:
    прокся не работает с ftp- проверить просто, поставить проксю на браузер и зайти по ссылке ftp://user: pass@site.net:21/www/
    прокся- это носок, Курл хреново работает с носками:confused:
    как вариант попробовать использовать сокеты:
    http://www.nulled.ws/showpost.php?p=504327&postcount=9
     
Статус темы:
Закрыта.