Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » perl allow_url_fopen = On

Ответить
Настройки темы
perl allow_url_fopen = On

Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Люди, подскажите, пожалуйста,

как короче всего с помощью перла можно вывести контент удаленной странички (с другого хоста)

я обычно если и писал на перлЕ то локально, ужасный, старый язык, но есть в нем и плюсы, но я не об том,
в php например для того чтобы require работал не только локально но и с удаленными хостами, достаточно в настройках php.ini поправить директиву allow_url_fopen = On (она таковая по умолчанию), а как сделать подобное в перле? или другие альтернативы...

на данный момент быстрее способа, кроме как делать запрос через сокеты, я себе не вижу на перле...

знатоки перла - ваш выход :D

-------
Основы HTML | Конференции


Отправлено: 21:12, 11-07-2006

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3906
Благодарности: 165

Профиль | Отправить PM | Цитировать


короче, поторяю кратко то, что было в аське :
- ссылка на lama book
- а вот ссылка на работу с lwp
и обещаный код (написанный очень давно, так что не взыщите ) (лишнее вырезать не буду, уберу только адреса. Там в цикле при чтении поступающего идет обработка содержимого)
Код: Выделить весь код
#!/usr/local/bin/perl5
use IO::Socket;

#$informer="informer";
$informer="каталог_куда_пишем";
$doc="/types/info.js?value=26063&type=1_1";
$remote = IO::Socket::INET->new (Proto=> "tcp",
                                 PeerAddr => "адрес",
                                 PeerPort => "порт",
                                ) or die "cannot connect to http port";
print $remote "GET $doc HTTP/1.0\n\n";
$m="";
$start=0;
open(QQ, ">$informer")|| die("cannot print to data's file $fname");
while (<$remote>)
 {
 if($_ eq "\n") {$start=1;}
 if($start==1) {#chomp(); #$m=$_;}
  $m=$_;
  ## тут меняем все и вся

   print QQ $m || die("cannot write to file $fname");
  }#fi
 }
close (QQ);
close $remote;
#print "<\/body><\/html>";

Отправлено: 22:35, 11-07-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » perl allow_url_fopen = On

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
perl simon171078 Вебмастеру 2 08-09-2006 19:44
perl E-mail Вебмастеру 4 31-01-2006 09:06
FreeBSD 5.3 Perl не видит локали, а KDE при сборке не видит perl :o mar Общий по FreeBSD 8 06-05-2005 13:13
Perl Patrick Программирование и базы данных 3 02-06-2004 23:27
Perl Guest Программирование и базы данных 2 08-03-2004 23:00




 
Переход