powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) скачивание контента с другого сайта
8 сообщений из 8, страница 1 из 1
(PERL) скачивание контента с другого сайта
    #33572201
DNk_704
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте.
Обьясните что я делаю не так?
Задача: написать скрипт каторый бы подключался к серверу(www.site.ru) через сокет и скачивал страницы начиная с (www.site.ru/skript.cgi?id=127127)
и заканчивая (www.site.ru/skript.cgi?id=127200) - изменяется id
вот что я накатал:

#!/usr/bin/perl

use IO::Socket;
open(OUT,">>adres.txt");
$socket = IO::Socket::INET->new(PeerAddr => 'www.site.ru',
PeerPort => '80',
Proto => 'tcp');
$id=127127;
while($id<127200)
{
print $socket "GET /skript.cgi?id=$id HTTP/1.1\r\n";
print $socket "Host: www.site.ru\r\n";
print $socket "Authorization: Basic VXNlcjpwYXNz\r\n\r\n";
while ($answer = <$socket>)
{
print OUT $answer;
}
$id++;
}
close($socket);
exit;

В результате скачивается только одна первая страница:
www.site.ru/skript.cgi?id=127127
Подскажите что надо додумать?
спасибо за внимание
...
Рейтинг: 0 / 0
(PERL) скачивание контента с другого сайта
    #33572218
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть как минимум три вырианта развития событий:
- почитать документацию к протоколу HTTP ( в районе Connection: Keep-Alive )
- доверить это модулю который сделает все за тебя ( LWP )
- забить на вышеприведенные советы и открывать для каждой страници новое соединение
...
Рейтинг: 0 / 0
(PERL) скачивание контента с другого сайта
    #33572236
DNk_704
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
g613 пожалуйсто поподробне о LWP
...
Рейтинг: 0 / 0
(PERL) скачивание контента с другого сайта
    #33572239
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DNk_704g613 пожалуйсто поподробне о LWP
cpan
google
...
Рейтинг: 0 / 0
(PERL) скачивание контента с другого сайта
    #33572392
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
...
Рейтинг: 0 / 0
(PERL) скачивание контента с другого сайта
    #33573782
1024byte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а просто вот так не годится ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
$aContext = array(
   'http' => array(
       'proxy' => 'tcp://proxyhost:3128', // это если через прокси
       'request_fulluri' => True,
       ),
   );
$cxContext = stream_context_create($aContext);

$page = file_get_contents("http://$login:$password@www.site.ru/skript.cgi?id=$id", False, $cxContext);
...
Рейтинг: 0 / 0
(PERL) скачивание контента с другого сайта
    #33573901
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024byteа просто вот так не годится ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
$aContext = array(
   'http' => array(
       'proxy' => 'tcp://proxyhost:3128', // это если через прокси
       'request_fulluri' => True,
       ),
   );
$cxContext = stream_context_create($aContext);

$page = file_get_contents("http://$login:$password@www.site.ru/skript.cgi?id=$id", False, $cxContext);


...эка ты дружище завернул, сам же в заголовке _P_E_R_L_ оставил, а пишеш про пхп. фи.

причем, если даже не зацикливаться на язые программирования, твое решение ни сколько не решает проблеммы из первго поста, а именно - в одном коннекте забрать несколько документов...
...
Рейтинг: 0 / 0
(PERL) скачивание контента с другого сайта
    #33586623
1024byte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УПСС, сорри, прогнал =) перло не заметил.

кстати а первая страница закачивается один раз ?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) скачивание контента с другого сайта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]