Home >php教程 >PHP源码 >PHP快速准确的检测QQ是否在线类。

PHP快速准确的检测QQ是否在线类。

PHP中文网
PHP中文网Original
2016-05-25 17:14:271854browse

有时候我们会用到检测QQ是否在线。

昨天我需要这个功能,就在网上找了一下,基本没有用。很多都是几年前发的代码。

就自己写了一个类,现在分享给大家。

相信大家都知道腾讯有一个QQ在线状态,临时会话的那个服务。

在线就显示在线的图标,否则就显示离线的图标。

我就是根据判断这个写的代码。

<?php
/*@
 *@ (C) 201e - 醉忆花颜 429590191@qq.com
 *@
 *@ Time:2013-5-2
 *@
 *@ Name:qqwp.php
 */
 
//header("Content-type:text/html; Charset=UTF-8");

function qq_status(){
    if (empty($qq))$qq = 429590191;
    $url = &#39;http://wpa.qq.com/pa?p=2:&#39;.$qq.&#39;:52&#39;;
    $Headers = get_headers($url, 1);
    if ($Headers[&#39;Location&#39;]==&#39;http://pub.idqqimg.com/qconn/wpa/button/button_121.gif&#39;){
        $Status = 1;  //QQ在线
    }elseif ($Headers[&#39;Location&#39;]==&#39;http://pub.idqqimg.com/qconn/wpa/button/button_120.gif&#39;){
        $Status = 2;  //QQ离线
    }else {
        $Status = 0;  //未知
    }
        
    Return $Status;
        
}

//测试数据

$qqwp = qq_status(&#39;429590191&#39;);  //测试QQ是否在线,返回1=在线,返回2=离线,返回0=错误

if ($qqwp==1){
    echo &#39;QQ在线&#39;;
}elseif ($qqwp==2){
    echo &#39;QQ离线&#39;;
}else {
    echo &#39;出错了&#39;;
}

?>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn