经过访问cn.gravatar.com多次未果,于是了解到国内它的镜像站,可以更快速的获取头像(但我还是没有官网账号),以及通过QQ号得到QQ头像[1]。虽然这篇文章给出了一位开发者的github链接[2],但是经过查看源码,并未发现实现QQ头像获取的功能,并且因为很久没有维护,code里支持的某一个镜像也失效,因此我便稍微修改一下,不要在意效率。

镜像源

首先是修改失效的镜像,将第52行code修改为

'https://cdn.v2ex.com/gravatar/'   =>  '国内镜像 ( https://cdn.v2ex.com/gravatar/ )'),

其中56行之后的那一堆默认头像的地址可以选择性修改一下。

QQ头像

然后参考了一篇文章[3],得到了从qq号获取头像地址的php代码。因为上面这个插件涉及到返回头像地址的功能,所以直接在这个插件里动刀。那么就通过检测邮箱中的QQ号来得到头像吧。

首先在gravatarUrl函数的起始位置添加一个判断,是否邮箱为qq号形式的邮箱[4]:

// 检测是否是数字类型的QQ邮箱
preg_match('/^\d{4,11}@qq\.com$/i', $mail)

如果是的话,会返回真,否则为假。
接下来当返回为真的时候令函数直接返回QQ头像地址:

if (preg_match('/^\d{4,11}@qq\.com$/i', $mail))
{$qq = substr($mail, 0, -7);$geturl = 'http://ptlogin2.qq.com/getface?&imgtype=1&uin='.$qq;$qquser = file_get_contents($geturl);$str1 = explode('&k=', $qquser);$str2 = explode('&s=', $str1[1]);$k = $str2[0];$qqimg = 'https://q1.qlogo.cn/g?b=qq&k='.$k.'&s=100';return $qqimg;
}

以上是功能的大致实现,具体修改请参照提供下载的插件源码。因为对PHP语言不了解,所以并不确定这种方法是否最佳,修改后的插件仅供参考:GitHub

限制

需要用户邮箱设置为由QQ号组成的的QQ邮箱账号。

参考链接:

  1. https://handsl.cn/338.html
  2. https://github.com/LT21/GravatarServer
  3. https://qqdie.com/archives/get-qq-avatar-no-qq-number.html
  4. https://www.n-1.cn/32.html

[Typecho]更换头像源及显示QQ显示头像相关推荐

  1. 安卓2.3.6一键root_一键查询qq历史头像2.0安卓下载-一键查询qq历史头像软件2.0版下载免root版...

    一键查询qq历史头像软件版是一个实用的查询qq历史头像工具,大家可以根据QQ号直接查询历史使用的各种头像哦.一键查询qq历史头像app可以帮助大家找回丢失的回忆,想起自己以前做过的一些傻逼事,需要的小 ...

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

    本文实例讲述了php获取QQ头像并显示的方法.分享给大家供大家参考.具体分析如下: 最近看到博客留言的头像有点别扭,因为游客的头像都是同一个头像,看着不是很舒服.虽然现在绝大多数的主题集成了Gavat ...

  3. php 采集qq头像,自带采集QQ头像表白墙源码

    自带采集QQ 头像表白墙源码 安装说明: Forlove :程序核心文件夹: Public :样式图片 JS 文件夹,logo 图片文件在这里面: ThinkPHP :ThinkPHP 核心文件,一定 ...

  4. “QQ显示iPhone在线”背后的虚荣与焦虑

    近日,淘宝网上有上百个商家售卖"QQ显示iPhone在线",费用是一元两天,一个月是5元,销量最高的商家在30天卖出了3000多件,按照平均每单5元来算的话,30天销售额是在150 ...

  5. 如何在设置中打开qq位置服务器,QQ怎么设置显示地理位置?设置显示QQ地理位置的方法...

    大家都知道QQ是一款聊天工具,它给我们的生活工作带来了很多的便捷.最重要的一点就是使用功能和业务非常的丰富,有着良好性和稳固高效的系统运行.使用QQ能够及时的和好友进行交流,并有强大的隐藏和分组功能, ...

  6. 解决GitHub中头像显示异常、设置不了头像、README图片无法显示等问题

    解决GitHub中头像显示异常.设置不了头像.README图片无法显示等问题   很多时候在访问 GitHub 官网时容易出现 GitHub 头像显示异常的问题.虽然这个问题无关痛痒,不过对于有强迫症 ...

  7. html手机显示评论列表页面,请问如何完美显示评论列表头像

    目前具体思路是通过轮询构建头像,条件是通过判断评论区条目length.问题是有时依然无法显示评论区头像.以下是目前的代码: function showAvatar() { $('.feedbackIt ...

  8. android app分享到微信让应用来源显示qq浏览器或者是其他应用

    如题:app分享到微信让应用来源显示qq浏览器或者是其他应用. 针对这个问题,大家没有没有什么好的思路,或者解决方案~ 2019-11-18 由于最近看到CSDN上有一些摘抄盈利行为,这里屏蔽一部分代 ...

  9. android手机在线什么意思,用安卓手机登录QQ显示“手机在线”,为何苹果就显示iPhone在线?...

    相信大家都发现了现在的智能手机功能繁多,除了手机自带的功能能够带给我们很多的帮助之外,我们也可以自己去下载一些非常实用的软件,虽然现在不管是什么类型的软件都有着无数的选择,不过确实在软件行业中也是存在 ...

  10. android 头像简称,Android环信显示头像及昵称的简单方法

    在我们日常应用开发中,很多时候产品需要IM聊天功能.考虑到时间.难度等问题一般会选择集成一些比较稳定的第三方SDK来实现功能.最近的项目也有IM需求,因为之前用过环信,感觉还不错,所以就再次使用了环信 ...

最新文章

  1. 操作系统-南京大学(蒋岩炎)课程--操作系统上的程序
  2. E: Unable to locate package libjasper-dev的解决办法(亲测可以解决)
  3. 如何将已有mdf文件导入到SQL 2000 或者 SQL 2005
  4. [转]/boot/grub/grub.conf 内容诠释
  5. reactjs Context的使用:一种组件间的通信方式
  6. 阅读量PHP设计,zblogPHP如何修改文章阅读量
  7. 用chkconfig配置linux自启动服务
  8. ipc (进程间通信
  9. Ubuntu18.04安装CUDA10.1和cuDNN v7.6.5
  10. (带区号)座机号正则_字符串处理之正则表达式(通俗易懂)
  11. 你敢信?用数学公式编辑器也能打出化学公式
  12. 武汉大学计算机学院 工程硕士,武汉大学计算机学院在职人员攻读工程硕士学位招生专业介绍...
  13. getvod.php_飞飞影视系统飞飞cms2.8标签大集合
  14. svg绘制蝌蚪状飞线
  15. WEB页面常见安全问题
  16. 智能座舱之HUD-发展趋势深度解析
  17. 使用 Jenkins 创建微服务应用的持续集成
  18. 三角剖分与Delaunay三角剖分及带约束的Delaunay三角剖分
  19. TearDrop代码编程与SOCKET应用实例
  20. dsf5.0修改不了头像

热门文章

  1. UL 2271-2018 标准轻型电动车用锂电池 最新发行中文、英文版,ANSI/CAN/ULC/UL 2271-2018
  2. 【生物信息学-基因表达谱】什么是基因表达谱
  3. Java 视频网盘分享
  4. Android 端音频变声方案
  5. 解析北斗部标协议_部标一体机北斗模块预测试
  6. oracle 10g固定执行计划,oracle 10g执行计划 (转帖)
  7. 微信小程序订阅消息报错 requestSubscribeMessage:fail can only be invoked by user TAP gesture.
  8. Mysql数据库的安装--三分钟搞定
  9. 案例分析默写题1__立项管理_可行性研究的内容_可行性研究报告的内容
  10. 10分钟默写快速排序