php获取QQ头像并显示的方法


Posted in PHP onDecember 23, 2014

本文实例讲述了php获取QQ头像并显示的方法。分享给大家供大家参考。具体分析如下:

最近看到博客留言的头像有点别扭,因为游客的头像都是同一个头像,看着不是很舒服。虽然现在绝大多数的主题集成了Gavatar头像功能,先不说gavatar被墙的问题,我自己现在都没弄个gavatar头像.

因为我登陆了几次,连接速度巨慢,所以我就放弃了,当然留言插件也不胜枚举,比如现在比较火的多说,但对于没有注册多说的朋友,头像仍是个问题,对于多说的社交账号绑定,我测试多次,QQ,人人这些主流平台的绑定经常出错,而且有的朋友讨厌繁琐的授权.

鉴于此,我在想一个大众化的,比较简单的方法,我想到的是对于没有头像的朋友调用其QQ头像,因为QQ现在至少是人手一个,所以只需要留言时填写QQ号,然后调用其头像,这样一来就方便多了.

首先是获取QQ的头像了,这也是这个想法的第一步,即今天的主题.

第一种方法,代码如下:

<?php 

$qq = 123456789; 

echo '<img src="'.'http://q1.qlogo.cn/g?b=qq&nk='.$qq.'&s=100&t='. time() .'">'; 

?>

第二种方法,代码如下:
<?php 

$qq = 552452006; 

 

$src = 'http://q1.qlogo.cn/g?b=qq&nk=' . $qq . '&s=100&t=' . time(); 

 

header('Content-type: image/png'); 

 

$res = imagecreatefromstring(file_get_contents($src)); 

imagepng($res); 

 

imagedestroy($res); 

?>

这两种方法的区别:

第一种方法的优点是可以输出头像的原图,如果你的头像是动态的gif,那么输出的也是动态图,缺点是速度比较慢,不适合作为调用头像的方法.

第二种方法的优点是相比第一种速度比较快,但只抓取头像的静态图,不会显示动态头像,比较适合作为调用头像的方法.

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
PHP 文件扩展名 获取函数
Jun 03 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
php中序列化与反序列化详解
Feb 13 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
PHP实现的多进程控制demo示例
Jul 22 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 PHP
关于URL最大长度限制的相关资料查证
Dec 23 #PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 #PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 #PHP
php天翼开放平台短信发送接口实现方法
Dec 22 #PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 #PHP
WebQQ最新登陆协议的用法
Dec 22 #PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 #PHP
You might like
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
PHP strripos函数用法总结
2019/02/11 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
React教程之Props验证的具体用法(Props Validation)
2017/09/04 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
python 查找字符串是否存在实例详解
2017/01/20 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
TCP/IP的分层模型
2013/10/27 面试题
科室工作个人总结的自我评价
2013/10/29 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
新学期主题班会
2015/08/17 职场文书
少先队大队委竞选口号
2015/12/25 职场文书