输入QQ获取qq网名的小api代码

书蓝画青 128 阅读 0 讨论

其实我写这个代码就是为了修复我网站的评论qq自动填充的功能的,但是最后觉得,大家不会熟练的使用GET、POST方式请求的时候是比较麻烦的。我这个也是直接返回的网名文字,并没有返回什么json格式的数据啊什么的。

比如咱们请求QQ是 643965790,那么我们可以在网址中输入 http://lanqing.net/get-qq/?qq=643965790  ,那么,在页面打印的内容就是我的网名,使用还是需要大家自己去使用get方式请求的,请求后接收数据,接收到的数据可以直接调用了。

<?php
header("Content-Type:text/html; charset=UTF-8");
//测试QQ
$qq1 = "643965790";
//为了实现 http://aa.com/qq.php?qq=643965790 这种形式,所以我采用GET接收数据
$qq = $_GET['qq'];
$url = "http://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins=".$qq;
//采用Curl直接POST数据过去并取回值之后在进行解析返回给大家
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$output = curl_exec($curl);
curl_close($curl);
$info=iconv('GBK', 'UTF-8', $output);
//下面的是我取回来的值
//portraitCallBack({"643965790":["http://qlogo3.store.qq.com/qzone/643965790/643965790/100",33690,-1,0,0,0,"水阔鱼沉",0]})
//取到的值使用截取方法,因为返回的内容不是json,无法直接获取解析
$strarr=explode(',',$info);
//echo "<pre>";
//var_dump($strarr);
$uu=explode('[',$strarr[0]);
//echo "<pre>";
//var_dump($uu);
$req=explode('"',$strarr[6]);
//直接返回网名,不带任何符号
exit($req[1]);
?>

使用方式是直接复制所有代码,然后新建一个php文件,请求的时候加上youdomain.com/?qq=你的QQ号就行了。

输入QQ获取qq网名的小api代码

标签:

打赏
发表评论 取消回复
表情 图片 链接 代码

分享
微信
微博
QQ