Автор Тема: LWP и редирект  (Прочитано 2035 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SanjaBougakov

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.bougakov.com
LWP и редирект
« : 09 Марта 2002, 23:02:15 »
Добрый день,

Имеется такая задача - хочется вставлять в текст страницы текст
наподобие "Я в онлайне (офлайне)" или свой собственный рисунок вместо
уродских фирменных кнопок ICQ. Раньше это работало очень просто -
LWP-симплом с
http://wwp.icq.com/scripts/online.dll?icq=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; не предлагать :-)

Заранее спасибо!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28