![]() |
Можно ли сделать так чтобы в зависимости от того в онлайн или офлайн пользователь ICQ открывалось то или иное МОЕ изображение. То есть ICQ ссылки я знаю, меня не устраивают их изображения, нарушается дизайн. Я сделал маленькие иконки "онлайн" и "офлайн" и хотел бы чтоб открывались они а не изображения с сервера ICQ. На одном форуме я видел иконки , и они форумские а не ICQ.
|
На PHP можно так:
Прочитайте эту статью http://sageshome.net/enotes/howto/icqstate.php В варианте автора выводится текстом online/offline Как мне кажется можно просто вместо текста написать обычный тег HTML всавки рисунка |
То что описывается в этой статье реализуемо только если у пользователя установлен ICQ Web Front. Это уже не годится.
|
Меня тоже заинтересовал этот вопрос. Вообще я для индикатора пробовал использовать конструкцию вида
Код:
<img src="http://online.mirabilis.com/scripts/online.dll?icq=XXXXX&img=Y"> |
BigMarkus
Интересно... ты хочешь заранее узнать результат работы скрипта удаленного сервака, имея только URL... Я бы сделал упор на разницу в размерах полученных картинок (наверняка ведь неодинаковые, IMHO онлайновая больше весит, т.к. красочнее), т.е. заранее узнать размеры двух картинок в байтах, а потом в скрипте использовать filesize(URL) и в зависимости от размера выводить нужную картинку. |
К сожалению filesize не работает с удаленными файлами. Однако мысль в общем-то верная - кто не дает сравнивать файлы... да хоть побайтово, хоть считав все в строку. Надергайте образцов, затем просто используйте для URL file_get_contents (она работает с удаленными файлами если fopen-оболочки включены) и также сравнивайте с теми строками которые вернут file_get_contents для образцов. Конечно это опасно тем, что скрипт будет неверно работать когда сменятся картинки, но ничего страшного в этом нет - протокол самой аси тоже часто меняется в последнее время и альтернативные клиенты просто оперативно выпускают патчи. Так что осталось обезопасить себя проверками и...
|
Prisoner
Цитата:
Цитата:
|
Время: 22:11. |
Время: 22:11.
© OSzone.net 2001-