Heim  >  Artikel  >  php教程  >  PHP快速准确的检测QQ是否在线类。

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

PHP中文网
PHP中文网Original
2016-05-25 17:14:271848Durchsuche

有时候我们会用到检测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;;
}

?>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn