Показать полную графическую версию : Скрипт связанный с ICQ
BigMarkus
06-12-2003, 02:33
Можно ли сделать так чтобы в зависимости от того в онлайн или офлайн пользователь ICQ открывалось то или иное МОЕ изображение. То есть ICQ ссылки я знаю, меня не устраивают их изображения, нарушается дизайн. Я сделал маленькие иконки "онлайн" и "офлайн" и хотел бы чтоб открывались они а не изображения с сервера ICQ. На одном форуме я видел иконки , и они форумские а не ICQ.
vadimiron
12-12-2003, 15:26
На PHP можно так:
Прочитайте эту статью http://sageshome.net/enotes/howto/icqstate.php
В варианте автора выводится текстом online/offline
Как мне кажется можно просто вместо текста написать обычный тег HTML всавки рисунка
BigMarkus
14-12-2003, 01:54
То что описывается в этой статье реализуемо только если у пользователя установлен ICQ Web Front. Это уже не годится.
Меня тоже заинтересовал этот вопрос. Вообще я для индикатора пробовал использовать конструкцию вида
<img src="http://online.mirabilis.com/scripts/online.dll?icq=XXXXX&img=Y">
но это как-то странно работает. Что можно еще придумать кроме http://sageshome.net/enotes/howto/icqstate.php ???
BigMarkus
Интересно... ты хочешь заранее узнать результат работы скрипта удаленного сервака, имея только URL...
Я бы сделал упор на разницу в размерах полученных картинок (наверняка ведь неодинаковые, IMHO онлайновая больше весит, т.к. красочнее), т.е. заранее узнать размеры двух картинок в байтах, а потом в скрипте использовать filesize(URL) и в зависимости от размера выводить нужную картинку.
Prisoner
20-08-2006, 14:12
К сожалению filesize не работает с удаленными файлами. Однако мысль в общем-то верная - кто не дает сравнивать файлы... да хоть побайтово, хоть считав все в строку. Надергайте образцов, затем просто используйте для URL file_get_contents (она работает с удаленными файлами если fopen-оболочки включены) и также сравнивайте с теми строками которые вернут file_get_contents для образцов. Конечно это опасно тем, что скрипт будет неверно работать когда сменятся картинки, но ничего страшного в этом нет - протокол самой аси тоже часто меняется в последнее время и альтернативные клиенты просто оперативно выпускают патчи. Так что осталось обезопасить себя проверками и...
PrisonerК сожалению filesize не работает с удаленными файламикак же... если есть HTTP wrapper (обработчик этого протокола), то должен работать (только на чтение ессно)... в PHP 5 то уж наверняка... в конце концов если нет, можно и свой зарегить с пом. stream_wrapper_register.что скрипт будет неверно работать когда сменятся картинкитут ведь подстраховаться можно, если что, стандартную картинку вывести...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.