首页 > QQ技巧 > php获取指定qq用户昵称和在线状态源码

php获取指定qq用户昵称和在线状态源码

时间:2014-09-18 21:49 作者:QQ地带 我要评论

去年在qq空间经常能看到一些日志,只要转载就能获取自己信息,显示出来。最开始还以为哪些都是通过开放平台提供的sdk做的,今天在php100论坛看到有人发了一份源码,看了之后才发现,原来没有那么复杂,现在把其中的两个获取qq用户昵称和在线状态的源码分享一下:

 

  1. //获取QQ状态 
  2.  
  3. function getQQState($qq){ 
  4.  
  5.     $url ='http://wpa.qq.com/pa?p=2:'.$qq.':41&r=' . time (); 
  6.  
  7.     $headInfo = get_headers($url,1); 
  8.  
  9.     $length = $headInfo['Content-Length']; 
  10.  
  11.     if ($length==1243) { 
  12.  
  13.         return true; 
  14.  
  15.     }else { 
  16.  
  17.         return false; 
  18.  
  19.     } 
  20.  
  21.  
  22. //获取QQ昵称 
  23.  
  24. function getQQNick($qq){ 
  25.  
  26.     $str = file_get_contents('http://r.qzone.qq.com/cgi-bin/user/cgi_personal_card?uin='.$qq); 
  27.  
  28.     $pattern = '/'.preg_quote('"nickname":"','/').'(.*?)'.preg_quote('",','/').'/i'
  29.  
  30.     preg_match ( $pattern,$str$result ); 
  31.  
  32.     return $result[1]; 
  33.  
  34.  
  35. //获取QQ姓名 
  36.  
  37. function getQQName($qq){ 
  38.  
  39.     //$qqArr = include 'friendArr.php';//预先设置的 
  40.  
  41.     //$username = $qqArr[$qq]; 
  42.  
  43.     if (!$username) { 
  44.  
  45.         $username = getQQNick($qq); 
  46.  
  47.     } 
  48.  
  49.     return $username
  50.  

 


标签: php
顶一下
(2)
100%
踩一下
(0)
0%

Google提供的广告