时时商务社区
标题:
php获取qq用户昵称和在线状态(实例分析)
[打印本页]
作者:
bewin83
时间:
2018-2-14 08:11
QQ通过返回不同的图片,来表示在线或离线,图标也随之变换,既然图片不同,那么,返回的HTTP头信息中的Content-Length 也一定不同,而且,彩色图片一定会比同样子的暗色图片要大,于是,找出某个样式的彩色与暗色图片的中间值,就能达到通过判断头部返回长度的方法来获取QQ在线状态
以下是代码
[U]复制代码[/U] 代码如下:
1000);
}
}
}
?>
上面比较简单,下面来个更好的
[U]复制代码[/U] 代码如下:
echo tphp_qq_online( 561272831 );
?>
例,qq用户昵称和在线状态
[U]复制代码[/U] 代码如下:
//获取QQ状态
function getQQState($qq){
$url ='http://wpa.qq.com/pa?p=2:'.$qq.':41&r=' . time ();
$headInfo = get_headers($url,1);
$length = $headInfo['Content-Length'];
if ($length==1243) {
return true;
}else {
return false;
}
}
//获取QQ昵称
function getQQNick($qq){
$str = file_get_contents('http://r.qzone.qq.com/cgi-bin/user/cgi_personal_card?uin='.$qq);
$pattern = '/'.preg_quote('"nickname":"','/').'(.*?)'.preg_quote('",','/').'/i';
preg_match ( $pattern,$str, $result );
return $result[1];
}
//获取QQ姓名
function getQQName($qq){
//$qqArr = include 'friendArr.php';//预先设置的
//$username = $qqArr[$qq];
if (!$username) {
$username = getQQNick($qq);
}
return $username;
}
您可能感兴趣的文章:
PHP网上调查系统
也谈php网站在线人数统计
php在线打包程序源码
php实现用户在线时间统计详解
PHP+MySQL投票系统的设计和实现分享
PHP+jquery实时显示网站在线人数的方法
php查询操作实现投票功能
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
php投票系统之增加与删除投票(管理员篇)
无需数据库在线投票调查php代码
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2