Статусы icq



Статусы icq

А помните….когда-то мы реально кушали на кухне О_о!!!???


мне однажды сказали… что я «когда плачу, становлюсь еще красивее»…. значит сейчас я просто охренеть как сногсшибательно выгляжу!


Неприятность, это когда ты вечером побрился, а утром встал и у тебя опять щетина… а тебе 12 лет.. и ты девочка!)))


Иду по улице, улыбаюсь, настроение хорошее, думаю: — Господи, сделай так, чтобы у всех людей вокруг стало хорошее настроение! — Падаю в лужу, лежу, смотрю, вокруг люди, улыбаются, настроение у них, видите ли, хорошее…!


Вы не замечали, что когда едешь за рулём, ток кто едет быстрее вас — казёл, а кто медленней — идиот?



Я живу напротив кладбища. Будешь выпендриваться — будешь жить напротив меня!!!


Ну,почему,почему у меня один глаз краситься лучше другого??=)))


— Вставай, зайка, тебе пора на экзамен!»-» Я сегодня рыбка, у меня нет ножек, и я никуда не пойду!!!


иногда для счастья достаточно всего одного слова…»печатает»


Мужчинам легче,они сразу видят какая грудь.А вот нас,женщин ждёт сюрприз!


вчера гуляли с парнем в парке… увидели его бывшую девушку… она подошла, поздоровалась, посмотрела на меня и спросила «ну и что такого есть в этой суке, чего нет у меня?!» после минутной паузы мой зайка ответил «У нее есть я…»


Он: Девушка, кажется нам с вами по пути Она: Не думаю, я не на*уй иду.


Кто нибуть пытался хоть раз не наступать на трещины на асфальте или на стыки плиток на тратуарах??))


Девочки учатся лучше мальчиков, потому что им нечем класть на учебу. 


В глаза бросаются те девушки, которые никогда не бросаются на шею…



из-за собственной гордости боимся признаться, что испытываем огромное облегчение и радость, когда ИМЕННО ОКОЛО ЕГО аватарки горит вечером надпись «on-line»


Я постоянно просыпаюсь за 1 минуту до звонка будильника……..у кого то ещё было такое????


Впоследнее время меня стала раздражать фраза: «Девушка, можно с вами познакомиться?». Так и хочется ответить: «Я блять откуда знаю, можно ли тебе или нет. Пойди спроси у своей мамы…».


А вы тоже всегда в детстве намазывали ладонь клеем ПВА,ждали пока высохнет….а потом тихонечко отдирали )))


Девочка была настолько ленивая, что вставала пораньше чтобы побольше них*я не делать


 Решила приготовить мясо в вине…После 3 бутылки вообще не поняла,что я делаю на кухне..))

Источник: statusas.ru

О чем говорят icq статусы

Как бы то ни было, а статус пишется с какой-то определенной целью и в нем заложена определенная информация, которая может быть понятна только "создателю" данного статуса.  ICQ статусы можно подкрепить соответствующей картинкой в статусе, которая будет отражать то или иное ваше состояние.
пример, вы можете в статусе "аськи" написать "отдыхаю", а картинкой можете объяснить, как именно, например, поставить музыкальную колонку, тогда понятно, что вы слушаете музыку, или изображение бокала, значит расслабляетесь небольшим количеством алкоголя. Слова и цитаты из фильмов или музыкальных композиций также нередко заполняют icq статусы. Это могут быть слова из давно полюбившейся или только что услышанной песни, а может фраза из известного всем фильма, которая уже стала крылатой. Возможно, вы просто услышали какое-то выражение или умную мысль и поняли, что она достойна, занять почетное место в вашем статусе для ICQ.

Какие именно icq статусы поставить решать только вам: будут ли они веселыми или грустными, наполнены глубоким смыслом или это будет веселая фраза, услышанная вами совершенно случайно на улице, поднявшая вам настроение.

Источник: www.xstatusy.ru

Статус ICQ

Будем использовать официальный сервис проверки статуса. В нём тоже есть свои минусы, работает странно. Например, статус «Away» он отдаёт только тогда, когда у контакта стоит статус «Invisible». В остальных случаях, кроме оффлайна, контакт всегда отображается «Online». Поэтому, если Вы поставите статус «Away» в клиенте, он всё равно будет показываться как «Online». Но это не повод отказываться, будем использовать официальный сервис, как и было заявлено в задачах.

Не забудьте в клиенте разрешить отображение статуса на сайтах. Есть много способов определения статуса, но используют они один и тот же адрес для проверки:

http://status.icq.com/online.gif?icq=ТУТ_ВАШ_UIN   

  

В зависимости от текущего статуса ICQ адрес отдаваемой картинки будет принимать значения:

http://status.icq.com/0/online0.gif - Away http://status.icq.com/0/online1.gif - Online и все остальные http://status.icq.com/0/online2.gif - Offline 

В зависимости от цифры в имени картинки и будет определяться статус. Мы будем получать заголовок «Location» из ответа сервера и захватывать оттуда эту цифру. А уже потом с помощью switch зададим, что будет отдаваться как статус. Конструкция такая:

try {  $a = @get_headers('http://status.icq.com/online.gif?icq=ТУТ_ВАШ_UIN');  foreach($a as $Header) { if (is_int(strpos($Header, 'Location'))) { $Status = substr($Header, -5, 1); } }  switch ($Status){  case '0': $icqstatus = '<img src="icq-away.png" alt=""/>'; break;  case '1': $icqstatus = '<img src="icq-online.png" alt=""/>'; break;  case '2': $icqstatus = '<img src="icq-offline.png" alt=""/>'; break;  default: $icqstatus = '<img src="icq-offline.png" alt=""/>'; break;  } } catch (Exception $e){} 

Переменная «icqstatus» хранит текущий статус. Если сервис не будет работать, то отдаётся статус «Offline». Теперь запишем это статус в файл-буфер:

$f=fopen('/home/mysite/icq.s','w'); fwrite($f,$icqstatus); fclose($f);   


  

Обратите внимание, что нужно указать полный путь к файлу на сервере.
Как я уже писал выше, для отображения статуса в нужном месте страницы вставляем:

<? include('icq.s'); ?> 

UPD: изменения на сайте ICQ
Теперь вместо трёх вариантов остались только «онлайн» или «оффлайн». Изменим код следующим образом:

Статус Skype

Здесь есть официальный сервис проверки статуса Skype. В отличие от ICQ у нас есть шикарная возможность получить ответ в виде текста статуса. Используем для этого такую ссылку:

http://mystatus.skype.com/ВАШ_НИК.txt 

Не забудьте в клиенте разрешить отображение статуса на сайтах. В зависимости от текущего статуса Skype мы получим следующие значения:

Online Away Do Not Disturb Offline 

Нам всего-то и остаётся как получить содержимое текстового файла без каких-либо дополнительных телодвижений, он уже кошерный и ничего лишнего не содержит.

try {  $a = @file_get_contents("http://mystatus.skype.com/ВАШ_НИК.txt");  switch($a) {  case 'Online': $skypestatus = '<img src="skype-online.png" alt=""/>'; break;  case 'Away': case 'Do Not Disturb': $skypestatus = '<img src="skype-away.png" alt=""/>'; break;  case 'Offline': $skypestatus = '<img src="skype-offline.png" alt=""/>'; break;  default: $skypestatus = '<img src="skype-offline.png" alt=""/>'; break;  } } catch (Exception $e){}   
  
  

И по традиции запишем полученный статус из переменной «skypestatus» в файл:

$f=fopen('/home/mysite/skype.s','w'); fwrite($f,$skypestatus); fclose($f); 

В нужном месте сайта выведем:

<? include('skype.s'); ?> 

Статус Jabber

Это как раз тот случай, когда без использования сторонних сервисов нам не обойтись. Штатных способов определения сетевого статуса Jabber нет. Зато есть добрые люди. Правда и способ посложнее.

Сначала я использовал этот сервис http://web-apps.ru/jabber-presence/ и долгое время он работал отлично. Но недавно ушёл в офлайн на неделю и пришлось искать альтернативы, одной из которых был http://presence.jabberfr.org/. Его и будем использовать.

Идём на страницу французского сервиса, пишем свой JID и внизу выбираем «Your status (text)». Ещё чуть ниже появится сгенерированный адрес, по которому и будет определяться статус.

http://presence.jabberfr.org/ТУТ_ДЛИННЫЙ_ХЭШ_НАШЕГО_JID/text-en.txt 

Теперь нам нужно добавить в ростер сервис presence.jabberfr.org. Он появится в списке контактов и будет иметь такой же статус, как у Вас. Чтобы включить отображение статуса по сгенерированной выше ссылке, отправим боту сообщение с текстом «visible» без кавычек.

В зависимости от текущего статуса Jabber мы имеем такие значения:

Available Away Not available Do not disturb Free for chat Offline   

  

При статусе «Invisible» будет показываться последний используемый статус перед скрытием.
Реализуем показ полученного статуса у нас на сайте. Также, как и в случае со Skype, получаем просто текстовый файл. В нём кроме статуса больше ничего не содержится.

try {  $a = @file_get_contents('http://presence.jabberfr.org/ТУТ_ДЛИННЫЙ_ХЭШ_НАШЕГО_JID/text-en.txt');  switch ($a){  case 'Available': case 'Free for chat': $jabberstatus = '<img src="jabber-online.png" alt=""/>'; break;  case 'Away': case 'Not available': case 'Do not disturb': $jabberstatus = '<img src="jabber-away.png" alt=""/>'; break;  case 'Offline': $jabberstatus = '<img src="jabber-offline.png" alt=""/>'; break;  default: $jabberstatus = '<img src="jabber-offline.png" alt=""/>'; break;  } } catch (Exception $e){} 

В переменной «jabberstatus» содержится текущий статус. Запишем его в файл «jabber.s»:

$f=fopen('/home/mysite/jabber.s','w'); fwrite($f,$jabberstatus); fclose($f);   

  

В нужном месте сайта выведем статус:

<? include('jabber.s'); ?> 

UPD: альтернативный вариант
Т.к. теперь французский сервис упал, решил, что лучше написать альтернативу, т.е. http://web-apps.ru/jabber-presence/. Наш отечественный товарищ. Какой-то один из них будет работать.

Статус MRA

Это Mail.ru Агент. Опять будем использовать официальный сервис проверки статуса Mail.ru Агента. Как и ICQ, нам предоставляют возможность отображать лишь картинку, без текста статуса:

http://status.mail.ru/?АДРЕС_ПОЧТЫ 

Т.к. все изображения имеют один адрес и все одного размера, придётся придумать что-то другое. Можно узнать их вес, но это не лучший способ. Сделаем ход конём, то бишь просто будем определять md5-хэш изображения. Получаем также три разновидности статусов:

0318014f28082ac7f2806171029266ef - Online, Free for chat, Do not disturb 89d1bfcdbf238e7faa6aeb278c27b676 - Away a46f044e175e9b1b28c8d9a9f66f4495 - Offline, Invisible 

После определения хэша уже знакомой конструкцией задаём статус:

try {  $a = @md5(file_get_contents("http://status.mail.ru/?АДРЕС_ПОЧТЫ"));  switch($a) {  case '0318014f28082ac7f2806171029266ef': $mrastatus = '<img src="mra-online.png" alt=""/>'; break;  case '89d1bfcdbf238e7faa6aeb278c27b676': $mrastatus = '<img src="mra-away.png" alt=""/>'; break;  case 'a46f044e175e9b1b28c8d9a9f66f4495': $mrastatus = '<img src="mra-offline.png" alt=""/>'; break;  default: $mrastatus = '<img src="mra-offline.png" alt=""/>'; break;  } } catch (Exception $e){}   
  
  

Записываем полученный статус MRA в файл:

$f=fopen('/home/mysite/mra.s','w'); fwrite($f,$mrastatus); fclose($f); 

И в нужном месте выведем статус:

<? include('mra.s'); ?> 

Проверить, как это работает, можно здесь http://damaks.me/. Работы много, постараюсь оставаться в сети подольше, чтобы можно было воочию наблюдать сие действие.

Другие протоколы

Аналогично мы можем сделать проверку текущего сетевого статуса других протоколов. Если есть официальный сервис, то использовать его, если нет, то пользоваться альтернативными. Здесь рассмотрены 4 разных способа, как минимум один из которых подойдёт для других протоколов.

P.S.

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

Источник: habr.com


You May Also Like

About the Author: admind

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.