|
Проверка статуса пользователя в 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 |
Тут что одни педики собрались?
|
|
|
Оставить комментарий:
|
|
|