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

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

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

Регистрация: May 2001
Сообщений: 22
Question LWP и редирект

* Message was cross-posted to fido7.ru.perl, fido7.ru.perl

Добрый день,

Имеется такая задача - хочется вставлять в текст страницы текст
наподобие "Я в онлайне (офлайне)" или свой собственный рисунок вместо
уродских фирменных кнопок ICQ. Раньше это работало очень просто -
LWP-симплом с
http://wwp.icq.com/scripts/online.dl...84619830&img=2 скачивался
гифчик, и по его размеру определялось состояние моей аськи, и, исходя
из последнего, выбирался и текст(картинка).

Но уже сравнительно долгое время назад ICQ.com перевели на новый
движок, а для сохранения преемственности со старых URL'ов сделали
редиректы на новые размещения картинок, и всё перестало работать:

Код:
GET /whitepages/online?icq=84619830&img=5 HTTP/1.1 
Host: wwp.icq.com 
User-Agent: Telnet 1.0 

HTTP/1.1 301 Moved Permanently 
Date: Sun, 09 Mar 2002 09:58:37 GMT 
Server: Apache/1.3.12 (Unix) mod_ssl/2.6.6 OpenSSL/0.9.5a 
Location: /lib/image/0,,4371,00.gif 
Cache-Control: max-age=0 
Expires: Sun, 09 Mar 2002 09:58:37 GMT 
Transfer-Encoding: chunked 
Content-Type: text/html
- это для "user is online"

Код:
telnet wwp.icq.com 80 

GET /whitepages/online?icq=10343151&img=5 HTTP/1.1 
Host: wwp.icq.com 
User-Agent: Telnet 1.0 

HTTP/1.1 301 Moved Permanently 
Date: Sun, 09 Mar 2002 09:59:32 GMT 
Server: Apache/1.3.12 (Unix) mod_ssl/2.6.6 OpenSSL/0.9.5a 
Location: /lib/image/0,,4349,00.gif 
Cache-Control: max-age=0 
Expires: Sun, 09 Mar 2002 09:59:32 GMT 
Transfer-Encoding: chunked 
Content-Type: text/html
- а это - для "user is offline"

Размер ответа и в первом, и во втором случае одинаковы и различение
нужно проводить по тому, куда указывает Location, а вот как это
сделать, я не знаю. Помогите, плиз! Решением-минимум для меня будет
просто описание способа, как загнать заголовки ответа сервера в
переменную ($response = $res->content; не предлагать :-)

Заранее спасибо!
__________________
http://userguide.webservis.ru/homeserver-apache-forprint.shtml

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

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

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


 


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


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