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 相关文章推荐
php 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
PHP实现基于mysqli的Model基类完整实例
Apr 08 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
PHP实现网站访问量计数器
Oct 27 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 06 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
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
Jquery 学习笔记(一)
2009/10/13 Javascript
jQuery 操作option的实现代码
2011/03/03 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
js的2种继承方式详解
2014/03/04 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
JS实现滑动插件
2020/01/15 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
python中assert用法实例分析
2015/04/30 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
感恩教师节演讲稿
2014/09/03 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
企业投资意向书
2015/05/09 职场文书
python中pymysql包操作数据库方法
2022/04/19 Python
速龙x4-860k处理器相当于i几
2022/04/20 数码科技
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL
pandas中pd.groupby()的用法详解
2022/06/16 Python