即时通讯在线状态检查/指示器为GTalk, MSN (Skype), Facetime(或消息)
Instant Messenger Online status check/indicator for GTalk, MSN (Skype), Facetime (or Messages)
我想知道是否有一种方法可以检查任何这些即时通讯工具的在线状态(指示器):GTalk, MSN (Skype), Facetime(或消息)。
如果我能得到用户的在线状态,看看他/她是否在线,不在,忙,空闲等任何这些即时通讯工具:AIM, GTalk, ICQ, MSN和雅虎。(如果有其他IM服务提供这种详细信息,请告诉我)。谢谢。
我可以获得AIM、ICQ和雅虎的在线状态,方法是访问(AIM为big.oscar.aol.com, ICQ为web.icq.com,雅虎为opi.yahoo.com)并解析响应。
注: GTalk曾经有徽章,它不再可用。这是我正在寻找的一个很好的例子:http://motyar.blogspot.com/2010/04/gtalk-status-checker-with-php.html
这将因服务而异。我最近这样做了,并找到了一篇关于如何为Skype做到这一点的博客文章,但不知道其他的。
代码属于annar2r,我没有做任何:
<?php
function get_skype_status($username, $image = false, $icon = false ){
//creating url
//if you need small icon
if($image && $icon)
{
/***************************************
Possible types of images:
* balloon - Balloon style
* bigclassic - Big Classic Style
* smallclassic - Small Classic Style
* smallicon - Small Icon (transparent background)
* mediumicon - Medium Icon
* dropdown-white - Dropdown White Background
* dropdown-trans - Dropdown Transparent Background
****************************************/
return "http://mystatus.skype.com/smallicon/".$username;
}
//if you need image
else if($image)
{
return "http://mystatus.skype.com/".$username;
}
//or just text
else
{
/***************************************
Possible status values:
NUM TEXT DESCRIPTION
* 0 UNKNOWN Not opted in or no data available.
* 1 OFFLINE The user is Offline
* 2 ONLINE The user is Online
* 3 AWAY The user is Away
* 4 NOT AVAILABLE The user is Not Available
* 5 DO NOT DISTURB The user is Do Not Disturb (DND)
* 6 INVISIBLE The user is Invisible or appears Offline
* 7 SKYPE ME The user is in Skype Me mode
****************************************/
$url = "http://mystatus.skype.com/".$username.".xml";
//getting contents
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
$pattern = '/xml:lang="en">(.*)</';
preg_match($pattern,$data, $match);
return $match[1];
}
}
//getting skype status icon
$ico = get_skype_status("ar2rsawseen", true, true);
echo "<p>Skype icon:</p>";
echo "<p><img src='".$ico."'/></p>";
//getting skype status image
$image = get_skype_status("ar2rsawseen", true);
echo "<p>Skype image:</p>";
echo "<p><img src='".$image."'/></p>";
//getting skype status text
$status = get_skype_status("ar2rsawseen");
echo "<p>Skype status:</p>";
echo "<p>".$status."</p>";
?>
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- 如果localstorage为空,则显示欢迎消息
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 离开页面时弹出消息
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 消息显示之外的淘汰验证
- 选项卡侦听器未被来自后台脚本的消息激活
- jQuery在输入下验证post错误消息
- Scipt未在选定选项卡中执行以发送和接收消息
- 检查xmlhttprequest问题的消息
- AngularJs对ng消息的自定义替换
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- 当用户按下回车键时,自动在text区域/text中插入消息
- 如果消息框答案为YES,则用Javascript填写表单
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- 解析云代码错误:解析.错误{代码:141,消息:“未调用成功/错误”}
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 在AngularJs中隐藏默认错误消息
- 使用JavaScript安全地发布消息
- 即时通讯在线状态检查/指示器为GTalk, MSN (Skype), Facetime(或消息)