Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Perl (http://www.flasher.ru/forum/forumdisplay.php?f=21)
-   -   Как скачать файл с другого сайта? (http://www.flasher.ru/forum/showthread.php?t=35625)

MpaK999 09.08.2002 17:15

Как скачать файл с другого сайта?
 
Как скачать файл с другого сайта? Очень хотелось бы видеть примерчик, плиз.

SPV 09.08.2002 17:36

use IO::Socket;

$url = 'www.any.com/anypath/any.file';
($host, $file) = split('/',$url,2);
$file = '/'.$file;
$query = "GET $file HTTP/1.0\n".
"Host: $host\n".
"\n";
$remote = IO::Socket::INET->new(Proto=>"tcp",PeerAddr=>$host,PeerPort=>"http(80)");
unless ($remote) { return "invalid host"; }
$remote->autoflush(1);
binmode $remote;
print $remote $query;
$answer = join("",<$remote>);
close $remote;
if (index($answer,"\r\n\r\n")>0) {
substr($answer,0,index($answer,"\r\n\r\n")+4) = '';
} else {
substr($answer,0,index($answer,"\n\n")+2) = '';
}

$answer - тот самый any.file с сервера

sapiens 09.08.2002 17:50

УХ, SPV ну ты монстр, примного признателен!

Fouly 15.08.2002 12:41

А ещё можно так:

Код:

use LWP::Simple;
$doc = get "URL";


MpaK999 21.08.2002 19:19

Уважаемый, Fouly, не могли бы вы подробнее о вашем методе?

Fouly 21.08.2002 20:05

Вы мне льстите, уважаемый:)
Метод не мой, его придумал Джисл Аас.

Используется модуль LWP (который поставляется с перлом) документация к которому, на русском языке, есть на сайте http://perldoc.narod.ru/

Прямая ссылка

MpaK999 26.08.2002 19:42

thanx
нашел и на LWP пример...


Часовой пояс GMT +4, время: 04:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.