Закачка на хост из интернета

Тема в разделе "Администрирование серверов", создана пользователем scream9, 19 сен 2008.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. scream9

    scream9 Постоялец

    Регистр.:
    11 авг 2008
    Сообщения:
    137
    Симпатии:
    74
    Сразу извиняюсь, если был такой вопрос или тема-я не нашёл.
    Можно ли как-то закачивать файлы на хостинг не со своего компа, а из сети, с какого нибудь ресурса
     
  2. R3$(0®p!0

    R3$(0®p!0 Прохожие

    Если есть shell-доступ, то можно юзать утилиту wget. Другой вариант - использовать скрипт закачки, напр. на PHP (при условии что для пхп разрешены внешние подключения). Пример скрипта.
     
  3. scream9

    scream9 Постоялец

    Регистр.:
    11 авг 2008
    Сообщения:
    137
    Симпатии:
    74
    Тогда такой вопрос - на каком хостинге можно это осуществить? На freehostia.com можно?
     
  4. Kane

    Kane

    Регистр.:
    12 окт 2007
    Сообщения:
    154
    Симпатии:
    143
    scream9
    У данного хостинга открыты внешние порты, но они фильтруются.
    Попробуй найди: r57shell
    Закачай на хостинг и обратись через браузер к нему.После чего получишь полный доступ к функционалу хостинга и сможешь производить операции с файлами и выполнять комманды.В пределах разумного конечно ;)
     
  5. R3$(0®p!0

    R3$(0®p!0 Прохожие

    Вряд ли - обычно на бесплатных/оч.дешевых хостингах такое не разрешается (чтобы их не использовали как прокси). На freehostia shell не дают: http://forum.freehostia.com/viewtopic.php?t=9006
    а касательно внешних подключений можно спросить у их супорта.
    На большинстве VDS такая возможность есть, а на шаред хостингах - редко.
     
  6. scream9

    scream9 Постоялец

    Регистр.:
    11 авг 2008
    Сообщения:
    137
    Симпатии:
    74
    Не подскажешь как пользоваться этим скриптом:nezn:
     
  7. R3$(0®p!0

    R3$(0®p!0 Прохожие

    Кстати, эта функция взята из комментов в пхп-мануале, но вот есть немного доработанная статья (англ:(
    http://www.humanumbrella.com/2007/12/08/how-to-download-a-remote-file-in-php-and-then-save-it/
    Вот пример базового готового скрипта (дописал чуток комментариев:(
    PHP:
    <?php
    // Функция которая скачивает файл по адресу $url и возвращает его содержимое
    function http_get_file($url)  {
        
       
    $url_stuff parse_url($url);  //Парсим урл
       
    $port = isset($url_stuff['port']) ? $url_stuff['port']:80;  //Если не указан порт, берем дефолтный 80

       // Собственно получение удаленного файла:
       
    $fp fsockopen($url_stuff['host'], $port);  // <-- ВОТ ЭТО ЧАСТО ЗАПРЕЩЕНО НА ШАРЕД-ХОСТИНГАХ
       
    $query  'GET ' $url_stuff['path'] . " HTTP/1.0\n";
       
    $query .= 'Host: ' $url_stuff['host'];
       
    $query .= "\n\n";
       
    fwrite($fp$query);
       while (
    $line fread($fp1024)) {
          
    $buffer .= $line;
       }
       
    preg_match('/Content-Length: ([0-9]+)/'$buffer$parts);

       
    // Функция возвращает его содержимое
       
    return substr($buffer, - $parts[1]);

    }

    // Задаем удаленный урл для скачивания:
    $remoteURL 'http://php.net/images/php.gif';
    // Куда записать данные (локальный файл)
    $localfile "file.gif";

    $data http_get_file($remoteURL); // использовали функцию для получения данных
    $filehandle fopen($localfile'w');  // открыли локальный файл для записи
    fwrite($filehandle$data);  // записали в него данные
    print "Data Written";  // написали что все ок
    fclose($filehandle); // и закрыли файл.

    // хэппи энд.
    ?>
     
  8. scream9

    scream9 Постоялец

    Регистр.:
    11 авг 2008
    Сообщения:
    137
    Симпатии:
    74
    На локалхосте я его запустил. А вот как запустить на самом хостинге?
     
  9. R3$(0®p!0

    R3$(0®p!0 Прохожие

    в принципе так же - записать скрипт в .php файл и удостовериться что в директории куда будет писаться файл (в примере выше - та же, где и сам скрипт) есть разрешение на запись. запустить - если возникает ошибка на 9ой строке (fsockopen) - значит у хостера внешний коннект запрещен.
     
  10. q2dm1

    q2dm1 Постоялец

    Регистр.:
    4 авг 2008
    Сообщения:
    65
    Симпатии:
    18
    Можно юзать этот скрипт:
    http://rapidgetpro.ru
    работает с некоторыми фри хостами
    думаю тема на этом форуме была
     
Статус темы:
Закрыта.