天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php獲取qq用戶昵稱和在線狀態(tài)(實例分析)

QQ通過返回不同的圖片,來表示在線或離線,圖標也隨之變換,既然圖片不同,那么,返回的HTTP頭信息中的Content-Length 也一定不同,而且,彩色圖片一定會比同樣子的暗色圖片要大,于是,找出某個樣式的彩色與暗色圖片的中間值,就能達到通過判斷頭部返回長度的方法來獲取QQ在線狀態(tài)
以下是代碼
復制代碼 代碼如下:
<?phpfunction get_qq_status($uin)
{
 error_reporting(0);
 $f=file_get_contents('http://wpa.qq.com/pa?p=1:'.$uin.':4');
 if(!$f) return(true);
 foreach($http_response_header as $val)
 {
  if(strpos($val,'Content-Length')!==false)
  {
   return(intval(substr($val,16,50))>1000);
  }
 }
}

?>

上面比較簡單,下面來個更好的
復制代碼 代碼如下:
<?
function tphp_qq_online( $uin )
{
    $reques  = "GET /pa?p=1:".$uin.":1 HTTP/1.1rn";
    $reques .= "Host: wpa.qq.comrn";
    $reques .= "User-Agent: php_QQ_SPYrnrn";

    if ( !( $socket = socket_create( AF_INET, SOCK_STREAM, SOL_TCP ) ) ) return(-1);
    if ( !( socket_connect( $socket, "wpa.qq.com", 80 ) ) ) return(-1);
    if ( !( socket_write( $socket, $reques ) ) ) return(-1);
    if ( !( $respon = socket_read( $socket, 1024, php_BINARY_READ ) ) ) return(-1);;
    socket_close( $socket );

    $field = explode( "rn", $respon ); 
    for ( $i=0; $i<count($field); $i++ ) {
        if ( strncasecmp($field[$i], "Location:", 9) == 0 ) {
            if ( strpos( $field[$i], "online") ) {
                $ret = 1;
            } else if ( strpos( $field[$i], "offline") ) {
                $ret = 0;
            } else { 
                $ret = -1;
            } // if
            break;
        } // if
    } // for

    return( $ret );
}
/* }}} */

 

echo tphp_qq_online( 561272831 );

?>

例,qq用戶昵稱和在線狀態(tài)
復制代碼 代碼如下:
//獲取QQ狀態(tài)
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獲取qq用戶昵稱和在線狀態(tài)(實例分析),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 97无码欧美熟妇人妻蜜桃天美 | 亚洲欧美日韩国产精品26u | 午夜伦4480yy妇女久久 | 成人精品视频 | 9久爱午夜视频 | 亚洲乱码爆乳精品成人毛片 | 新新电影理论中文字幕 | 青青精品国产自在线拍 | 妈妈的职业3完整版在线播放 | 快播最新电影网站 | 亚洲性夜色噜噜噜网站2258KK | 精品人妻一区二区三区视频53 | 亚洲精品久久久久AV无码 | 寻找最美乡村教师颁奖晚会 | 四虎精品久久久久影院 | 视频一区亚洲视频无码 | 麻豆蜜桃国语精品无码视频 | 年轻的的小婊孑2中文字幕 你是淫荡的我的女王 | 国产产一区二区三区久久毛片国语 | 内射一区二区精品视频在线观看 | 亚洲偷自拍精品视频在线观看 | 97干97吻| 老湿机一区午夜精品免费福利 | 老师xxxx69动漫| 亚洲中文字幕在线精品 | 亚洲幼女网 | 国产成人欧美日韩在线电影 | 4438成人情人网站 | 被六个男人躁到一夜同性 | 欧美乱码伦视频免费66网 | 久色视频网 | 99久久爱re热6在线播放 | 99久久综合精品免费 | 伊人精品影院一本到综合 | 好硬好湿好大再深一点动态图 | 嫩草伊人久久精品少妇AV网站 | 欧美xxxav| 99re久久这里只有精品 | 真人美女精美小穴 | 99久久婷婷国产麻豆精品电影 | 91素人约啪 |