Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > Perl

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 09.08.2002, 17:15
MpaK999 вне форума Посмотреть профиль Отправить личное сообщение для MpaK999 Посетить домашнюю страницу MpaK999 Найти все сообщения от MpaK999
  № 1  
MpaK999

Регистрация: Apr 2002
Адрес: Russia/Ufa
Сообщений: 85
Отправить сообщение для MpaK999 с помощью ICQ
По умолчанию Как скачать файл с другого сайта?

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

Старый 09.08.2002, 17:36
SPV вне форума Посмотреть профиль Отправить личное сообщение для SPV Найти все сообщения от SPV
  № 2  
SPV
 
Аватар для SPV

Регистрация: Jan 2000
Адрес: St-Petersburg
Сообщений: 1,229
Отправить сообщение для SPV с помощью ICQ
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 с сервера
__________________
Two beer or not two beer?...

Старый 09.08.2002, 17:50
sapiens вне форума Посмотреть профиль Отправить личное сообщение для sapiens Найти все сообщения от sapiens
  № 3  
sapiens

Регистрация: Oct 2001
Адрес: Уфа
Сообщений: 677
УХ, SPV ну ты монстр, примного признателен!
__________________
Почему люди не летают?
Вопрос надо ставить конкретнее: почему люди не летают ВВЕРХ?

Старый 15.08.2002, 12:41
Fouly вне форума Посмотреть профиль Отправить личное сообщение для Fouly Найти все сообщения от Fouly
  № 4  
Fouly

Регистрация: Dec 1999
Сообщений: 258
А ещё можно так:

Код:
use LWP::Simple;
$doc = get "URL";

Старый 21.08.2002, 19:19
MpaK999 вне форума Посмотреть профиль Отправить личное сообщение для MpaK999 Посетить домашнюю страницу MpaK999 Найти все сообщения от MpaK999
  № 5  
MpaK999

Регистрация: Apr 2002
Адрес: Russia/Ufa
Сообщений: 85
Отправить сообщение для MpaK999 с помощью ICQ
Уважаемый, Fouly, не могли бы вы подробнее о вашем методе?

Старый 21.08.2002, 20:05
Fouly вне форума Посмотреть профиль Отправить личное сообщение для Fouly Найти все сообщения от Fouly
  № 6  
Fouly

Регистрация: Dec 1999
Сообщений: 258
Вы мне льстите, уважаемый
Метод не мой, его придумал Джисл Аас.

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

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

Старый 26.08.2002, 19:42
MpaK999 вне форума Посмотреть профиль Отправить личное сообщение для MpaK999 Посетить домашнюю страницу MpaK999 Найти все сообщения от MpaK999
  № 7  
MpaK999

Регистрация: Apr 2002
Адрес: Russia/Ufa
Сообщений: 85
Отправить сообщение для MpaK999 с помощью ICQ
thanx
нашел и на LWP пример...

Создать новую тему   Часовой пояс GMT +4, время: 03:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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