Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
} catch (Exception $e){}
try {
$a = strlen(file_get_contents("http://status.mail.ru/?АДРЕС_ПОЧТЫ"));
switch($a) {
case '349': $mrastatus = 'Online'; break;
case '568': $mrastatus = 'Away'; break;
case '570': $mrastatus = 'Offline'; break;
default: $mrastatus = 'N/A'; break;
}
} catch (Exception $e){}
//mystatus.skype.com/ сейчас нельзя (из-за Access-Control-Allow-Origin), но есть такой способ:// Sourse from: <https://gist.github.com/mattes/5253271>
var getSkypeStatus = function(user, callback) {
if(!user) throw new Error('missing user');
var query = 'select * from skype.user.status where user="' + user + '";';
$.getJSON('//query.yahooapis.com/v1/public/yql?q=' + encodeURI(query + '&format=json&env=store://datatables.org/alltableswithkeys&callback=?'),
function(data){
if(data.query.count > 0) {
if(callback) return callback.call(null, data.query.results.result);
} else {
if(callback) return callback.call(null, false);
}
});
};
getSkypeStatus('trololo', function(status){
// Offline (1), Online (2), Away (3), Do not disturb (3)
console.log(status);
});
Отображение статусов ICQ, Jabber, Skype и MRA на сайте в произвольном виде