ホームページ >バックエンド開発 >PHPチュートリアル >PHP は QQ がオンラインかどうかを迅速かつ正確に検出します
PHP は QQ がオンラインかどうかを迅速かつ正確に検出します
昨日この機能が必要になったのでネットで探しましたが、基本的にダメでした。それらの多くは数年前にリリースされたコードです。
私は自分でクラスを作成したので、それを皆さんと共有します。
Tencent には QQ オンライン ステータス、つまり一時的なセッションのサービスがあることは誰もが知っていると思います。
オンラインの場合はオンライン アイコンが表示され、オンラインでない場合はオフライン アイコンが表示されます。
この判断に基づいてコードを書きました。
<?php /*@ *@ *@ Time:2013-5-2 *@ *@ Name:qqwp.php */ //header("Content-type:text/html; Charset=UTF-8"); function qq_status(){ if (empty($qq))$qq = 429590191; $url = 'http://wpa.qq.com/pa?p=2:'.$qq.':52'; $Headers = get_headers($url, 1); if ($Headers['Location']=='http://pub.idqqimg.com/qconn/wpa/button/button_121.gif'){ $Status = 1; //QQ在线 }elseif ($Headers['Location']=='http://pub.idqqimg.com/qconn/wpa/button/button_120.gif'){ $Status = 2; //QQ离线 }else { $Status = 0; //未知 } Return $Status; } //测试数据 $qqwp = qq_status('429590191'); //测试QQ是否在线,返回1=在线,返回2=离线,返回0=错误 if ($qqwp==1){ echo 'QQ在线'; }elseif ($qqwp==2){ echo 'QQ离线'; }else { echo '出错了'; } ?>