php头像获取,[教程] js+php获取qq昵称及头像(转载) - 风信子博客

 2023-09-15 阅读 23 评论 0

摘要:网上找了很多获取qq昵称和头像的接口,然而时过境迁,很多都不能用了。功夫不负有心人,还是被我从控制台挖出了几个能用的,O(∩_∩)O哈哈哈~一、获取昵称http://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins=qq号http://r.pengyou.co

网上找了很多获取qq昵称和头像的接口,然而时过境迁,很多都不能用了。功夫不负有心人,还是被我从控制台挖出了几个能用的,O(∩_∩)O哈哈哈~

一、获取昵称http://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins=qq号http://r.pengyou.com/fcg-bin/cgi_get_portrait.fcg?uins=qq号

php文字生成图片、返回数据格式如下(注:返回的编码是gbk)portraitCallBack({"qq号":["http://qlogo4.store.qq.com/qzone/qq号/qq号/100",927,-1,0,0,0,"qq昵称",0]})

二、获取qq头像http://q.qlogo.cn/headimg_dl?dst_uin=qq号&spec=100http://q1.qlogo.cn/headimg_dl?dst_uin=qq号&spec=100http://q2.qlogo.cn/headimg_dl?dst_uin=qq号&spec=100http://q3.qlogo.cn/headimg_dl?dst_uin=qq号&spec=100http://q4.qlogo.cn/headimg_dl?dst_uin=qq号&spec=100

上面的5种方法都暴露了qq号,下面两种返回的数据将qq号加密了:http://ptlogin2.qq.com/getface?appid=716027402&imgtype=3&uin=qq号http://ptlogin2.qq.com/getface?appid=1006102&imgtype=3&uin=qq号

php 数据怎么在js,返回数据格式如下:pt.setHeader({"qq号":"http:\/\/q4.qlogo.cn\/g?b=qq&k=m1Hlmek4KOJ9ukevInNDJw&s=100&t=1483333237"});

三、js+php获取qq昵称及头像

js%2Bphp%E8%8E%B7%E5%8F%96qq%E6%98%B5%E7%A7%B0%E5%8F%8A%E5%A4%B4%E5%83%8F.gif

注:需要引入jquery库及php环境

以后js好还是php好、html和js代码如下:

$("#qqnum").blur(function(){

var qq=$("#qqnum").val();

html调用php、$("#commail").val(qq+"@qq.com");

$.ajax({

type: "get",

php和js的联系?url: "getqqinfo.php?a=getqqnickname&qq="+qq,

dataType: "jsonp",

jsonp: "callback",

php嵌入js。jsonpCallback: "portraitCallBack",

success: function(data) {

$("#comname").val(data[qq][6]);

},

error: function() {

$("#comname").val("获取失败");

}

});

$.ajax({

type: "get",

url: "getqqinfo.php?a=getqqavatar&qq="+qq,

dataType: "jsonp",

jsonp: "callback",

jsonpCallback: "qqavatarCallBack",

success: function(data) {

$("#avatar").html("%22+data%5Bqq%5D+%22");

},

error: function() {

alert("获取头像失败啦");

}

});

})

//var str = "599580031@qq.com";

//str = str.substr(0, str.indexOf('@'));

//alert(str);

getqqinfo.php文件代码如下:<?php

header("content-Type: text/html; charset=Utf-8");

$a = @$_GET['a'] ? $_GET['a'] : '';

if(empty($a)){

header("Location: ../");

exit;

}

if($a == "getqqnickname"){

$qq = isset($_GET['qq']) ? addslashes(trim($_GET['qq'])) : '';

if(!empty($qq) && is_numeric($qq) && strlen($qq) > 4 && strlen($qq) < 13){

$qqnickname = file_get_contents('http://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins='.$qq);

if($qqnickname){

$qqnickname = mb_convert_encoding($qqnickname, "UTF-8", "GBK");

echo $qqnickname;

}

}

}

if($a == "getqqavatar"){

$qq = isset($_GET['qq']) ? addslashes(trim($_GET['qq'])) : '';

if(!empty($qq) && is_numeric($qq) && strlen($qq) > 4 && strlen($qq) < 13){

$qqavatar = file_get_contents('http://ptlogin2.qq.com/getface?appid=1006102&imgtype=3&uin='.$qq);

if($qqavatar){

echo str_replace("pt.setHeader","qqavatarCallBack",$qqavatar);

}

}

}

?>

来源:百度网盘|   大小:52KB|   下载次数:318次

xiongzhanghaoLOGO.png

版权声明:若无特殊注明,本文为《风信子》原创,转载请保留文章出处。

本文链接:https://fxinz.cn/14.html

正文到此结束

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/61620.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息