Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » перекачка файлов с http на ftp

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Zpro



Местный хулиган
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
есть ли такой скрипт, или прога?
 
Добавлено
Вот нашел что-то, но не рабочее...
Давайте доведем до работоспособности
 

Цитата:
#!/usr/bin/perl
 
############################################################################
#                                                                          #
# Downloader                        Version 1.0                            #
# Автор: Елистратов Р.М.            romane@matrixchat.ru                   #
# Создана 4/16/01                   Последняя модификация 8/16/01          #
#                                                                          #
# Назначение:      Скачивание файлов с сервера по HTTP/FTP                 #
#                                                                          #
# Настройки:                                                               #
#                  1. проверка пути до инторпретатора Perl                 #
#                     пример: /usr/bin/perl или /usr/local/bin/perl        #
#                  2. настройка переменной пути по умолчанию $default_path #
#                     знак "/" в конце переменной обязателен (!)           #
#                     пример: $default_path = "/home/user/download/";      #
#                  3. настройка шрифтов в форме                            #
#                     $font_style - основные надписи   #
#                                 (например: URL до файла)   #
#                     $font_style_comment - надписи-подсказки              #
#                                 (например: текстовый (Тип файла))        #
#                     $font_style_error - надписи-"ошибки"                 #
#                                 (например: Сервер не отвечает)           #
#                  4. html-форма, содержится в подпрограмме DForm          #
#                     при ее изменении рекомендуется не менять имена полей #
#                                                                          #
# Обязательные параметры:                                                  #
#                  1. модуль CGI.pm для получения данных формы             #
#                  2. модуль LWP.pm для получения содержимого файла        #
#                                                                          #
# Дополнительная информация:                                               #
#                  manual.html - файл информации                           #
#                                                                          #
############################################################################
 
use CGI qw(param);
use LWP::UserAgent;
 
$default_path = "/home/user/download/"; #путь по умолчанию до места сохранения файла
$font_style = qq[<font face=Arial size=2>]; #стиль основных надписей
$font_style_comment = qq[<font face=Arial size=1>]; #стиль надписей-подсказок
$font_style_error = qq[<font color=red face=Tahoma size=2>]; #стиль надписей-"ошибок"
 
$id = param("id");
%subs = (0 => 'DForm',
1 => 'DSave',
2 => 'DError');
 
print "Content-type: text/html\n\n";
 
eval('&'.$subs{$id}) || &DForm;
exit;
 
# Html-форма, с учетом ошибок и запоминанием последней конфигурации заполнения полей #
sub DForm{
 # проверка выделения radio-button в форме #
 $checked_typefile0 = " checked" if $typefile == 0;
 $checked_typefile1 = " checked" if $typefile == 1;
 $checked_typecode0 = " checked" if $typecode == 0;
 $checked_typecode1 = " checked" if $typecode == 1;
 
 # вывод самой формы #
 print qq[<hmtl><head><title>Downloader v 1.0 by CreatoR</title></head>
 <body>
 @_[0]  
 <form method=POST>
 <input type=hidden name=id value=1>
 <table border=0 cellpadding=2 cellspacing=2>
 <tr><td valign=0>$font_style URL до файла: </font></td><td valign=0><input type=text name=url value="$url_path"><br>$font_style_comment например: http://www.test.com/files/file.zip </font></td></tr>
 <tr><td valign=0>$font_style Путь сохранения файла: </font></td><td valign=0><input type=text name=path value="$path"><br>$font_style_comment например: /home/user/download/ </font></td></tr>
 <tr><td valign=0>$font_style Тип файла: </font></td><td valign=0><input type=radio name=typefile value=0$checked_typefile0>&nbsp;$font_style_comment текстовый&nbsp;&nbsp;<input type=radio name=typefile value=1$checked_typefile1>&nbsp;бинарный</font></td></tr>
 <tr><td valign=0>$font_style Кодировка: </font></td><td valign=0><input type=radio name=typecode value=0$checked_typecode0>&nbsp;$font_style_comment cp1251&nbsp;&nbsp;<input type=radio name=typecode value=1$checked_typecode1>&nbsp;koi8-r</font></td></tr>
 <tr><td valign=0 colspan=2 align=right><input type=submit value="Загрузить"></td></tr>
 </table>
 </form>
 </body>
 </html>];
}
 
# Собственно сам процесс сохранения #
sub DSave{
 # проверяем полученные данные на ошибки, одновременно с получением этих данных #
 &DError;
 
 # получаем имя для сохраняемого файла, исходя из начального URL #
 $name_file = substr($url_path,rindex($url_path,"/")+1,length($url_path));
 
 # подключаемся к серверу, используя метод GET #  
 $ua = new LWP::UserAgent;
 $ua->agent("Downloader v. 1.0 by CreatoR ".$ua->agent);
 $url = $url_path;
 $req = new HTTP::Request GET => $url;
 $res = $ua->request($req);
 
 # если ответ сервера получен положительно, то... #
 if($res->is_success){
  $content = $res->content;
  # преобразуем cp1251 в Koi8-r если в форме было выбрано "koi8-r" #
  $content = &KoiToWin($res->content) if $typecode == 1;  
  # обрабатываем результат скачивания в зависимости от уставленного флага "текстовый/бинарный" #
  if($typefile == 0){ @lines = split(/\n/, $content); } else { push(@lines,$content); }
  if($typefile == 1){
   binmode(STDIN);
   binmode(STDOUT);
  }
  # записываем файл. Внимание ! Если $name_file имеет имя уже существующего файла, то файл будет перезаписан #
  open(FILE, ">".$path.$name_file);
  binmode(FILE) if $typefile == 1;
  print FILE @lines;
  close(FILE);
 
  # сообщение-"ошибка" об успешной загрузке файла #
  &DForm($font_style_error.'Файл '.$name_file.' закачан в '.$path.'</font>'),exit;
 }
 else{ &DForm($font_style_error.'Сервер не отвечает</font>'),exit; } # сообщение-"ошибка" о невозможности подключения к серверу
}
 
# обработка ошибок, если таковые есть #
sub DError{
 # получаем данные из формы #
 $url_path = param("url");
 $path = param("path");
 $typefile = param("typefile");
 $typecode = param("typecode");
 
 # проверяем на наличие нужной информации в полученных данных #
 $temp_url = $url_path;
 $temp_url =~ s/ //g;
 $temp_path = $path;
 $temp_path =~ s/ //g;  
 $path = $default_path if length($temp_path) <= 0;
 
 &DForm($font_style_error.'URL не может быть пустым</font>'),exit if length($temp_url) <= 0;
 &DForm($font_style_error.'URL должен содержать http:// или ftp://</font>'),exit if $temp_url !~ /http:\/\// && $temp_url !~ /ftp:\/\//;
}
 
# Преобразование кодировки cp1251 в Koi8-r #
sub KoiToWin{
 my $pvdcoderwin=shift;
 $pvdcoderwin=~ tr/\xE1\xE2\xF7\xE7\xE4\xE5\xF6\xFA\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF2\xF3\xF4\xF5\xE6\xE8\xE3\xFE\xFB\xFD\xFF\xF9\xF8\xFC\xE0\xF1\xC1\xC2\xD7\xC7\xC4\xC5\xD6\xDA\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD2\xD3\xD4\xD5\xC6\xC8\xC3\xDE\xDB\xDD\xDF\xD9\xD8\xDC\xC0\xD1/\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF/;
 return $pvdcoderwin;
}



----------
Сделаем для Вас сайты, логотипы, баннеры и мн. другое | почти даром ;)

Всего записей: 638 | Зарегистр. 07-04-2004 | Отправлено: 07:07 24-09-2004 | Исправлено: lynx, 02:36 09-10-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zpro

Цитата:
есть ли такой скрипт, или прога?  

фильтр ю...
http://forum.ru-board.com/topic.cgi?forum=24&topic=2859#1

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 10:59 24-09-2004
Zpro



Местный хулиган
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Там тема уже закрыта!
 
Хотя я уже нашел, что искал!
Кого интересует, то вот: http://webcool.uraldesign.ru/index.php?page=item&id=5

----------
Сделаем для Вас сайты, логотипы, баннеры и мн. другое | почти даром ;)

Всего записей: 638 | Зарегистр. 07-04-2004 | Отправлено: 12:23 24-09-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zpro

Цитата:
Там тема уже закрыта!  

А посмотреть куда ведет линк закрытия ?)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 13:17 24-09-2004
kisin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Хотя я уже нашел, что искал!  
Кого интересует, то вот: http://webcool.uraldesign.ru/index.php?page=item&id=5

Меня скачать не пустили, написали, что я хакер(((...
 
Добавлено

Цитата:
фильтр ю...  
http://forum.ru-board.com/topic.cgi?forum=24&topic=2859#1

А эта грузиться только до 3-го сообщения.

Всего записей: 613 | Зарегистр. 30-12-2003 | Отправлено: 16:36 10-10-2004
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kisin

Цитата:
Меня скачать не пустили, написали, что я хакер(((...  

 
)
 
http://webcool.uraldesign.ru/Downloads/Downloader.rar

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 07:04 11-10-2004
Virusoff



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если кому нетрудно прошу дать рабочую сцылку на енту прогу...
спасибо...

Всего записей: 4 | Зарегистр. 15-11-2004 | Отправлено: 19:19 15-11-2004
Zpro



Местный хулиган
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Virusoff
А эту не пробовал???
http://webcool.uraldesign.ru/index.php?page=item&id=5

----------
Сделаем для Вас сайты, логотипы, баннеры и мн. другое | почти даром ;)

Всего записей: 638 | Зарегистр. 07-04-2004 | Отправлено: 10:06 16-11-2004
webmanan

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дайте плиз ссылку или скинте на webmen[at]tut.by

Всего записей: 7 | Зарегистр. 30-11-2004 | Отправлено: 19:35 05-12-2004
Zpro



Местный хулиган
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
http://webcool.info/index.php?page=item&id=5

----------
Сделаем для Вас сайты, логотипы, баннеры и мн. другое | почти даром ;)

Всего записей: 638 | Зарегистр. 07-04-2004 | Отправлено: 21:50 05-12-2004
Neoromantic



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У нас прокси блокирует закачки архивов и исполняемых файлов. поэтому и ищу такой скрипт.
Скачать не могу т.к. файл запакован в архив - закиньте пожалуйста на e-mail: o_ermak[at]dfp.gov.ua

Всего записей: 1275 | Зарегистр. 15-01-2004 | Отправлено: 11:50 31-01-2005
ENOT



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Neoromantic
Загляни в ПМ...




Правила: <<5.2. Для личных обращений, например: "А не мог бы ты выслать мне на email этот скрипт" используйте личный ящик, а не темы форума... Обратите внимание на резюме: "За сообщения вида "Проверь ПМ" блокирование аккаунта без предупреждения!". (с) batva.
Это утверждение полностью справедливо и для форума "В помощь веб-мастеру". >> /Cheery/

Всего записей: 336 | Зарегистр. 24-04-2004 | Отправлено: 09:24 01-02-2005 | Исправлено: Cheery, 09:33 01-02-2005
ENOT



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Виноват - исправлюсь!

Всего записей: 336 | Зарегистр. 24-04-2004 | Отправлено: 04:42 02-02-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » перекачка файлов с http на ftp


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru