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

Исходное сообщение
"Получение содержимого html-документа с удаленного сервера"

Отправлено StreamFromTheHeavens , 14-Мрт-05 13:56 
Люди, подскажите пожалуйста. Нужно получить содержимое html-документа с удаленного сервера из скрипта на perl. Как?

Содержание

Сообщения в этом обсуждении
"Получение содержимого html-документа с удаленного сервера"
Отправлено PoizOn , 14-Мрт-05 14:34 
>Люди, подскажите пожалуйста. Нужно получить содержимое html-документа с удаленного сервера из скрипта
>на perl. Как?

use LWP::Simple;

print get("http://ya.ru");



"Получение содержимого html-документа с удаленного сервера"
Отправлено mthawk , 17-Мрт-05 11:06 
>Люди, подскажите пожалуйста. Нужно получить содержимое html-документа с удаленного сервера из скрипта
>на perl. Как?

Способ номер раз (упрощенный)

#!/usr/bin/perl
open (WWW,"lynx -dump http://mypage.com |")||die "$!";
while (<WWW>)
{
print "$_\n";
}
close(WWW);

Способ номер два-с (многофункциональный)


#!/usr/bin/perl
use IO::Socket;
$host="mypage.com";
$port="80";

socket(SOCK, PF_INET, SOCK_STREAM, getprotobyname('tcp'));

$iaddr = inet_aton($host);
$paddr = sockaddr_in($port, $iaddr);

connect(SOCK, $paddr);
send (SOCK, "GET /index.html HTTP/1.0\n\n", 0);

@data=<SOCK>;

close(SOCK);

print @data;

enjoy!


"Получение содержимого html-документа с удаленного сервера"
Отправлено PoizOn , 17-Мрт-05 11:27 
>>Люди, подскажите пожалуйста. Нужно получить содержимое html-документа с удаленного сервера из скрипта
>>на perl. Как?
>
>Способ номер раз (упрощенный)
>
>#!/usr/bin/perl
>open (WWW,"lynx -dump http://mypage.com |")||die "$!";
>while (<WWW>)
>{
>print "$_\n";
>}
>close(WWW);
>
>Способ номер два-с (многофункциональный)
>
>
>#!/usr/bin/perl
>use IO::Socket;
>$host="mypage.com";
>$port="80";
>
>socket(SOCK, PF_INET, SOCK_STREAM, getprotobyname('tcp'));
>
>$iaddr = inet_aton($host);
>$paddr = sockaddr_in($port, $iaddr);
>
>connect(SOCK, $paddr);
>send (SOCK, "GET /index.html HTTP/1.0\n\n", 0);
>
>@data=<SOCK>;
>
>close(SOCK);
>
>print @data;
>
>enjoy!

А мой способ вам не кажется более упрощенным и не менее функциональным??? :-))). Тем более если lynx'a нет??
Давно уже изобрели LWP - зачем изобретать велосипед заново?