正⽂
昨天⾥有⼈问到dux主题的评论处输⼊QQ号直接获取名称和头像是怎么实现的,我看了⼀下dux主题,
发现并没有集成这个功能,倒是emlog的dux主题内置了这个功能,本来想移植过来wordpress的,但是发现emlog和wp的评论模块不⼀样,⼏乎要重写整个样式和js才能实现,我果断的放弃了,然后就想到了QQ空间的接⼝,可以直接获取QQ头像和名称,下⾯分享给⼩伙伴们。
HTML代码
在线获取QQ⽤户名和头像
QQ
昵称
邮箱
$("#qqnum").blur(function() {
var qq = $("#qqnum").val();
$("#commail").val(qq + "@qq");
$.ajax({
type: "get",
url: "v1.ikxin/api/qqname.php?a=getqqnickname&qq=" + qq,两口子交换真实刺激过程
dataType: "jsonp",
jsonp: "callback",
jsonpCallback: "portraitCallBack",
success: function(data) {
$("#comname").val(data[qq][6]);
},
error: function() {
$("#comname").val("获取失败");
}
});
$.ajax({
type: "get",
url: "v1.ikxin/api/qqname.php?a=getqqavatar&qq=" + qq,
dataType: "jsonp",
jsonp: "callback",
jsonpCallback: "qqavatarCallBack",
success: function(data) {
$("#avatar").html("");
},
error: function() {
alert("获取失败");
}
});
})
PHP代码<?php
header("content-Type: text/html; charset=UTF-8");
$a = @$_GET['a'] ? $_GET['a'] : '';
if(empty($a)){
header("Location: ../");
exit;
}
/
/ 获取QQ昵称
if($a == "getqqnickname"){
$qq = isset($_GET['qq']) ? addslashes(trim($_GET['qq'])) : '';
prefer的用法if(!empty($qq) && is_numeric($qq) && strlen($qq) > 4 && strlen($qq) < 13){
$qqnickname = file_get_contents('users.qzone.qq/fcg-bin/cgi_get_portrait.fcg?uins='.$qq); if($qqnickname){
$qqnickname = mb_convert_encoding($qqnickname, "UTF-8", "GBK");
echo $qqnickname;
}
}
}
// 获取QQ头像
if($a == "getqqavatar"){
麦兜网$qq = isset($_GET['qq']) ? addslashes(trim($_GET['qq'])) : '';
if(!empty($qq) && is_numeric($qq) && strlen($qq) > 4 && strlen($qq) < 13){彭昱畅女友
$qqavatar_1 = file_get_contents('ptlogin2.qq/getface?appid=52958812&imgtype=4&uin='.$qq); $qqavatar = str_replace('http', 'https', $qqavatar_1);
if($qqavatar){
echo str_replace('pt.setHeader', 'qqavatarCallBack', $qqavatar);
}
}林峰张馨月
}
注意angelababy走光
获取到的QQ头像是http模式
发布评论