1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

PHP - FTP & SOCKS

Тема в разделе "Web Coding", создана пользователем terkin, 18 сен 2007.

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

    terkin

    Регистр.:
    9 дек 2006
    Сообщения:
    513
    Симпатии:
    162
    Кто нибудь пробовал скриптом работать с удалённым FTP сервером через соксы?
     
  2. ArtemZ

    ArtemZ Прохожие

    fsockopen("ftp_host","21");
     
  3. linefeed

    linefeed Постоялец

    Регистр.:
    1 апр 2007
    Сообщения:
    101
    Симпатии:
    98
    используй curl
    что-то типа такого:

    <?
    $fp = fopen(__FILE__, “r”); //открываем файл
    /* искомый URL(ftp) */
    $url = “ftp://username:password@mydomain.com:21/path/to/newfile.php”;
    $ch = curl_init(); //инициализируем curl сессию
    /* URL который должен быть получен */
    curl_setopt($ch, CURLOPT_URL, $url);
    /* непосредственно возвращаем трансфер */
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    /* устанавливаем прокси */
    $proxy = "127.0.0.1:9050";
    curl_setopt($cUrl, CURLOPT_PROXY, $proxy);
    //устанавливаем тип прокси SOCKS 5; по умолчанию HTTP
    curl_setopt($cUrl, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
    /* подготавливаем файл к «выгрузке» */
    curl_setopt($ch, CURLOPT_UPLOAD, 1);
    /* Файл, из которого приходит ввод вашего трансфера */
    curl_setopt($ch, CURLOPT_INFILE, $fp);
    /* режим ASCII для FTP*/
    curl_setopt($ch, CURLOPT_FTPASCII, 1);
    /* возвращаем трансфер вместо печати напрямую */
    curl_setopt($ch, CURLOPT_INFILESIZE, filesize(__FILE__));
    $result = curl_exec($ch); // Выполняем curl сессию
    curl_close($ch); // // Завершаем curl сессию
    ?>
     
Статус темы:
Закрыта.