Материалы
[:NetFAQ://]


Поиск

[:NetFAQ://]


Партнеры
Хостинг от Park-Web

www.popularsite.ru
[:NetFAQ://]


Реклама
[:NetFAQ://]


Проверка статусов ICQ AIM MSN Skype Yahoo

Проверка статуса пользователя в ICQ AIM MSN Skype Yahoo

Полезный набор функций, для проверки статуса пользователя в популярных клиентах обмена сообщениями.

AIM

Чтобы проверить статус пользователя AIM необходимо послать специальный запрос на сервер. В зависимости от ответа, мы определим в сети пользователь или нет. Для автоматизации, напишем функцию, которая будет принимать имя пользователя и возвращать TRUE если он в сети.
function check_AIM_status($account){
    //Формируем URL для запроса
    $url = "205.188.179.130/".$this->account."?on_url=true&off_url=false"; 
    //Инициализируем библиотеку Curl
    $check = curl_init($url);
    //Формируем запрос
    curl_setopt($check, CURLOPT_URL,$url);
    curl_setopt($check, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($check, CURLOPT_HEADER, 1);
    //Отправляем запрос и получаем ответ
    $content = curl_exec($check);
    //Смотрим, есть ли в ответе true если есть то возвращаем
    return preg_match("#true#i",$content); 
}

ICQ

Получить цветочек со статусом пользователя, можно вставив в код своего сайта изображение
    <img src="http://web.icq.com/whitepages/online?icq=00000000&img=5" height="18" width="18">
В место 00000000 подставляем номер контакта ICQ

MSN

Есть много способов проверки статуса пользователя MSN, но большинство из них не работают со всеми версиями MSN (tnx to Microsoft). В поисках варианта был найден GPL класс, для проверки статуса. Copyright (C) 2007 Jeanneret Internux.
class checkMSN {

  /**
   * Сервер который мы будем использовать, после проверки Ping()
   *
   * @var string
   */
  var $server;
  /**
   * Порт на сервере
   *
   * @var int
   */
  var $port;
  /**
   * Аккаунт для проверки
   *
   * @var string
   */
  var $account;
  /**
   * Статус
   *
   * @var bool
   */
  var $status;

  /**
   * Конструктор
   *
   * @param string $account
   * @return checkMSN
   */
  function checkMSN($account) {
    $this->account = $account;
  }

  /**
   * Проверяем, что сервер работает ))
   *
   * @возвращает bool true если сервер работает, иначе выдает сообщение об ишбке.
   */
  function ping() {

    $a_servs = array (
    '83.142.226.228',
    '217.8.135.183',
    '210.169.107.134',
    '69.72.168.157',
    '66.177.205.6');

    $a_port = array ('81',
    '54345',
    '8000',
    '80',
    '8000');

    $nb = count($a_servs);

    // проверяем по одному
    for($i=0;$i<$nb;$i++) {
      $sock = @fsockopen($a_servs[$i],$a_port[$i],$errno,$errstr,1);
      if($sock) { // если сервер ответил, то запоминаем его и возвращаем true
        $this->server = $a_servs[$i];
        $this->port = $a_port[$i];
        return true;
      }
      @fclose($sock);
    }
    // Если никто не ответил
    echo '

Все в дауне идем спать !

'; return false; } /** * Получаем статус пользователя, предварительно проверив сервера * * @возвращаем bool true если получили статус. */ function getStatus() { if($this->ping()) { $url = $this->server.':'.$this->port.'/msn/'.$this->account; $curl = curl_init($url); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, 1); ob_start(); curl_exec($curl); $sta = ob_get_contents(); curl_close($curl); ob_get_clean(); if (eregi('online.gif',$sta)) { $this->status = 1; } elseif(eregi('unknown.gif',$sta)) { $this->status = 2; } else{ $this->status = 0; } return true; } else { return false; } } /** * Соответственно вызов проверки статуса * */ function isOnline() { if($this->getStatus()) return ($this->status == 1); } }

Skype

Для проверки надо знать:
IP адрес сервера Skype:194.165.188.90
URL который надо запросить: /имя_контакта.num
Если контакт в сети сервер вернет 2

Yahoo

URL для запроса статуса пользователя Yahoo:
http://216.155.194.208/online?u=имя_пользователя

Опубликовано: 2008-06-07 20:40:02 ShadX

Комментарии

Useroff Ip Skype не правельный...
shadx сорри ошибочка вышла 195.46.253.233 вот рабочий адрес для Skype так же можно через mystatus.skype.com
SAZ А скайп всегда выводит статус 1 Че не так?
Ilya mail.ru agent: http://status.mail.ru/?11111111@mail.ru
jiza Как вариант, можно так http://depositfiles.com/files/jva2cdlzx http://rapidshare.com/files/243913247/ICQ_Status_Checker.exe.html (зеркало) На каком-то форуме выкладывали этот чекер. Вводится номер и пароль аськи и потом только номер жертвы кого проверяешь, для тех кто боится, может зарегистрировать пробный номер и с него проверить. Во всяком случае у меня проверяет все верно.
Gluuuum Я бы настойчиво рекомендовал не пользоваться советом jiza, по крайней мере если вам дорого ваш UIN
Президент вот jiza пидарас(ка) блять везде свой ебаный вирус надо засунуть сука!!!!!!!! в очко себе засунь вирусы эти!!!!!!! всё блять долбоёбов ищут!!!!! ГАНДОНЫ!!!!
Обьясните плз,как в скайпе?чё где писать?
KilleR для скайпа: http://mystatus.skype.com/nickname у меня в примере php написано так: $Image = imageCreateFromPng("http://mystatus.skype.com/mynick");
Denni Таже проблема что и SAZ - mystatus.skype.com/moisleviynick.txt возвращает всегда статус Offline " SAZ А скайп всегда выводит статус 1 Че не так? "
Dexel Айпишник 205.188.179.130 не пингуется вообще. Может чего поменялось?
Vicking Проверка MSN статуса 100% левая. Сервера указаны левые все до единого. Короче сайт пидорасов флудеров.
Хахаль А кого блядь выебать? Похую куда. Лишь бы раком блядь.
Igor Тут что одни педики собрались?

Оставить комментарий:

Имя:
Почта:
Комментарий:
Что написанно на картинке;)
[:NetFAQ://]

Справочники
[:NetFAQ://]


FreeSoftware
Графика
Аудио&Видео
CD&DVD
Офис
Системные утилиты
Антивирусы
Игры
Разное
[:NetFAQ://]


Магазин
Вавилон 5 - второй сезон
Вавилон 5 - второй сезон
[:NetFAQ://]


Статистика


[:NetFAQ://]


FAQ Новости Блог RSS Задать вопрос