URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 5085
[ Назад ]

Исходное сообщение
"Perl"

Отправлено Ivan , 24-Окт-00 20:41 
Как в преле загрузить файл по http протоколу, типа
virtual в PHP?

Содержание

Сообщения в этом обсуждении
"RE: Perl"
Отправлено URIX , 25-Окт-00 12:00 
<input type="file" name="fl">
#------------------
use CGI;

my $cgh=CGI->new();
my $file_name=$cgh->param("fl");
my $file;
while(<$file_name>){
      $file.=$_;
}
#------------------

вроде так (загружается в переменную $file)


"RE: Perl"
Отправлено Ivan , 26-Окт-00 20:40 
Это понятно, я спрашиваю - как сохранить файл, который лежит не на локальной машине, а где-то в сети.

"RE: Perl"
Отправлено URIX , 27-Окт-00 16:13 
Ну если нужно скачать файл, как это делает брузер (если я правильно понял), то, наверное, достаточно будет обрезать заголовки, а все остальное скачать. Т.е. открыть сокет
my $s=IO::Socket::INET->new(PeerAddr => 'addr:80', Proto => 'tcp')
а потом GET /file_url/file.ext HTTP/1.0\n\n
Вроде так....

"RE: Perl"
Отправлено adndrei936 , 28-Окт-00 16:58 
Имхо правильней
use LWP::Simple;

смотри man LWP::Simple
там get('url');
    getfile('url', filename);
насчет функций могу наврать,
но LWP под перлом юзать имхо правильней. Копай ман-ы.


"Целостность html страницы"
Отправлено Semu , 11-Сен-02 11:07 
Подскажите, люди добрые, какая функция perl возвращает длину html страницы. Дело в том, что мой скрипт вносит запрос на форму, нажимает кнопочку и я получаю ответ в виде естественно html кода.
Т.е., например, я заношу в yandex значение RABOTA для поиска. Он ищет ичто-то там находит и возвращает мне. Мне надо проверить не оборвалось ли соединение во время перекачки, т.е. целостность страницы.
p.s. Заранее благодарен.
p.p.s. Предложения о проверке начального и конечного тегов не принимаются.