By烟花易冷

PHP获取QQ昵称和头像
2013-10-19

按理说要获取到QQ用户的资料,应该从腾讯开放平台通过验证appid获取,但是酱紫的话,门槛高了很多,下面来一段(麦田一根葱)博主那里转来的PHP代码,马上化繁为简,有非常大的通用性哦~

[newtext title=”PHP代码”]

header(“Content-Type:text/html;charset=utf-8”); /* 定义编码为utf-8 */
$qqnum = “10000”; /* 定义QQ号为10000 */
$qqget = file_get_contents(“http://base.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins=$qqnum”); /* 获取JSON数据 */
$qqstr = iconv(“gb2312″,”utf-8//IGNORE”,$qqget); /* 转换编码 */
$qqstr = mb_convert_encoding($qqget,”UTF-8″,”GBK”); /* 转换编码 */
$json = mb_substr(trim($qqstr),17,-1,”utf-8″); /* 截取指定内容 */
$jsonstr = json_decode($json,true); /* 转换成PHP变量 */
$keys = array_keys($jsonstr); /* 返回所有键名 */
$qq = $keys[0]; /* 取得第一个键名 */
$nick =$jsonstr[$qq][6]; /* 取值 */
$avatar =$jsonstr[$qq][0]; /* 取值 */
echo “<p>Q Q:$qq</p>”; /* 输出 QQ:10000 */
echo “<p>昵称:$nick</p>”; /* 输出 昵称:麦田一根葱 */
echo ‘<p>头像:<img src=”http://img.2333.me/src/’.$avatar.'” /></p>’; /* 输出头像 */

[/newtext]

将上面的代码放在一个PHP文件中,即可使用,是不是方便了很多呢~~