Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Скрипт связанный с ICQ (http://forum.oszone.net/showthread.php?t=31420)

BigMarkus 06-12-2003 02:33 215208

Можно ли сделать так чтобы в зависимости от того  в онлайн или офлайн пользователь ICQ открывалось то или иное МОЕ изображение. То есть ICQ ссылки я знаю, меня не устраивают их изображения, нарушается дизайн. Я сделал маленькие иконки "онлайн" и "офлайн" и хотел бы чтоб открывались они а не изображения  с сервера ICQ. На одном форуме я видел иконки , и они форумские а не ICQ.

vadimiron 12-12-2003 15:26 215209

На  PHP  можно так:

Прочитайте эту статью  http://sageshome.net/enotes/howto/icqstate.php

В варианте автора выводится текстом  online/offline
Как мне кажется можно просто вместо текста написать обычный тег  HTML всавки рисунка

BigMarkus 14-12-2003 01:54 215210

То что описывается в этой статье реализуемо только если у пользователя установлен ICQ Web Front. Это уже не годится.

dascon 15-08-2006 16:09 472402

Меня тоже заинтересовал этот вопрос. Вообще я для индикатора пробовал использовать конструкцию вида
Код:

<img src="http://online.mirabilis.com/scripts/online.dll?icq=XXXXX&img=Y">
но это как-то странно работает. Что можно еще придумать кроме http://sageshome.net/enotes/howto/icqstate.php ???

Sham 20-08-2006 03:00 474604

BigMarkus
Интересно... ты хочешь заранее узнать результат работы скрипта удаленного сервака, имея только URL...

Я бы сделал упор на разницу в размерах полученных картинок (наверняка ведь неодинаковые, IMHO онлайновая больше весит, т.к. красочнее), т.е. заранее узнать размеры двух картинок в байтах, а потом в скрипте использовать filesize(URL) и в зависимости от размера выводить нужную картинку.

Prisoner 20-08-2006 14:12 474684

К сожалению filesize не работает с удаленными файлами. Однако мысль в общем-то верная - кто не дает сравнивать файлы... да хоть побайтово, хоть считав все в строку. Надергайте образцов, затем просто используйте для URL file_get_contents (она работает с удаленными файлами если fopen-оболочки включены) и также сравнивайте с теми строками которые вернут file_get_contents для образцов. Конечно это опасно тем, что скрипт будет неверно работать когда сменятся картинки, но ничего страшного в этом нет - протокол самой аси тоже часто меняется в последнее время и альтернативные клиенты просто оперативно выпускают патчи. Так что осталось обезопасить себя проверками и...

Sham 20-08-2006 21:06 474773

Prisoner
Цитата:

К сожалению filesize не работает с удаленными файлами
как же... если есть HTTP wrapper (обработчик этого протокола), то должен работать (только на чтение ессно)... в PHP 5 то уж наверняка... в конце концов если нет, можно и свой зарегить с пом. stream_wrapper_register.
Цитата:

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


Время: 22:11.

Время: 22:11.
© OSzone.net 2001-