有时间也把这个功能在自己这个博客中实现.....

在许多地方我们都须要用到头像typecho 使用本地头像,头像好像你在互联网上不仅名字以外的第二个标志~比如我的滑稽! ?

什么是 Gravatar

Gravatar 是一个 Globally Recognized Avatar(全球公认的头像),你只须要上传一次头像就争创了你的个人资料,以后当你在支持 Gravatar 的网站上参与互动时,只要提供你与这个头像关联的Email邮箱地址,就才能显示出你的Gravatar头像typecho 使用本地头像,一个邮箱地址对应一张头像图片

谁正在使用 Gravatar

程序员常去的 GitHub,以及WordPress 和 Typecho 等博客程序也都使用 Gravatar 作为评论系统的头像

通过邮箱获取地址

我有见解将五年之约官网构建,哈哈,前几天它们在群里说能不能不搜集用户头像地址? 用了这样久的WordPress跟Typecho,评论的时侯都是使用邮箱来获取的头像,直接集成一下不就行了

/**Get either a Gravatar URL or complete image tag for a specified email address.

*/

function getGravatar( $email, $s = 96, $d = 'mp', $r = 'g', $img = false, $atts = array() ) {$url = 'https://www.gravatar.com/avatar/';

$url .= md5( strtolower( trim( $email ) ) );

$url .= "?s=$s&d=$d&r=$r";

if ( $img ) {

$url = ' $val )

$url .= ' ' . $key . '="' . $val . '"';

$url .= ' />';

}

return $url;

re>

直接读取输出的是图片地址,我们要用的话就用img标签输出一下

$email = '52o@qq52o.cn';

$imgUrl = getGravatar($email);

echo '';

图片的地址并不惟一,还有什么的也可以生成

十年之约的成员有些或许使用的是QQ邮箱,没有Gravatar头像,所以加了一个判定假如是QQ邮箱就获取QQ头像

//获取Gravatar头像 QQ邮箱取用qq头像

function getGravatar($email, $s = 96, $d = 'mp', $r = 'g', $img = false, $atts = array())

{preg_match_all('/((d)*)@qq.com/', $email, $vai);

if (empty($vai['1']['0'])) {

$url = 'https://www.gravatar.com/avatar/';

$url .= md5(strtolower(trim($email)));

$url .= "?s=$s&d=$d&r=$r";

if ($img) {

$url = ' $val)

$url .= ' ' . $key . '="' . $val . '"';

$url .= ' />';

}

}else{

$url = 'https://q2.qlogo.cn/headimg_dl?dst_uin='.$vai['1']['0'].'&spec=100';

}

return $url;

re>

php语言头像,使用PHP语言通过邮箱获取全球公认的Gravatar头像地址相关推荐

  1. Gravatar头像注册使用教程

    个人注册使用Gravatar全球通用头像功能完全免费 现在的 Gravatar 已经和 WordPress.com 的账户进行绑定,也就是说你必须先注册 WordPress.com 的账户,然后才能登 ...

  2. zblog php 七牛缩略图,zblog中Gravatar头像不显示解决方法

    解决zblog博客Gravatar头像不显示方法一 第一个,解决zblog博客Gravatar头像不显示解决方法是对其进行修复操作.造成不显示的原因主要是Gravatar头像地址错误.所以,我们需要对 ...

  3. WordPress自定义gravatar头像,缓存Gravatar头像为网站提速

    WordPress评论是一个网站的灵魂,直接决定着网站的收录和权重,然而wordpress头像默认的是gravatar头像,访问网站时,读取速度非常慢,gravatar头像的服务器是国外的,这不光自己 ...

  4. Java取邮箱名_java根据邮箱获取Gravatar头像

    在网上找了很多根据邮箱获取Gravatar头像的教程都是php的... 好吧我也记录下来.... 首先嘛,是需要到https://en.gravatar.com/ 注册或者登录吧.. 然后可以根据ph ...

  5. java语言概述、java语言特性、java语言发展史、java语言作用

    Java介绍: Java语言概述: Java语言是由美国Sun(Stanford University Network)斯坦福网络公司的java语言之父–詹姆斯·高斯林,在1995年推出的高级的编程语 ...

  6. r语言 断轴 画图_R语言基础画图/绘图/作图

    R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介绍. 0 结构 每种图形构成 ...

  7. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  8. 学单片机需要多少C语言基础,C语言单片机编程教程

    很多学员和朋友经常找我给他们推荐C语言的书,他们可能想和我当年一样,闷头大干一场,学个几个月的C语言,把C语言吃透,再开始单片机程序开发! 别!别!别! 大家千万别这么干,我当年自学了3个月的C语言, ...

  9. R语言使用scales包的hue_pal函数获取ggplot2任何级别的离散色码、使用scales包的hue_pal函数获取ggplot2任何级别的反序(reverse)离散色码

    R语言使用scales包的hue_pal函数获取ggplot2任何级别的离散色码.使用scales包的hue_pal函数获取ggplot2任何级别的反序(reverse)离散色码 目录

最新文章

  1. 成为计算机视觉工程师的第一个月,我都学会了什么?
  2. 教你用 buildroot 构建根文件系统
  3. 在互联网公司说女生备孕,就像跟你女朋友说你不行一个性质!
  4. 一文告诉你,谷歌是否真的实现了「量子至上」
  5. Laravel5.6 实现后台管理登录(自定义用户表登录)
  6. bean包、entity包、mode包、domain包的区别
  7. oracle怎么读取表空间文件大小,oracle获取表空间文件大小
  8. final方法覆盖与重载问题以及不同访问权限问题
  9. extjs曲线数据如何从后端获取_B端产品经理应了解的技术知识(上)
  10. vue amp; nuxt 博客网站
  11. C#设计模式之4-原型模式
  12. OpenGL简介+一个简单的程序
  13. 如何准确的判断一个数据的类型
  14. ElasticSearch全文搜索引擎之Aggregation聚合查询(基于RestHighLevelClient)
  15. 云计算与虚拟化工具之KVM,KVM和VMware的区别
  16. 8有价值的电子商务网站设计要点
  17. 计算机桌面上的声音图标没了,Windows7旗舰版桌面音量图标消失的原因
  18. c++“不允许使用不完整的类型“
  19. RL(四)动态规划解决强化学习
  20. 计算机系23班趣味口号,23班口号怎么写

热门文章

  1. Latex 调整表格行高
  2. html 艺术字在顶端来回动,word文档怎么设置艺术字顶端正居中,四周型文字环绕...
  3. Linux namespace 原理
  4. 运动蓝牙耳机排行榜,目前最好的运动耳机推荐
  5. 华为和三星争锋折叠手机,谁的技术更高一筹?
  6. ffmpeg 同宽度 画中画_ffmpeg画中画效果
  7. Python 将初音未来放到坐标系里展示
  8. python批量打印复印_惠普集群打印 小规模灵活批量打印方案
  9. Python3 判断 list 是否为空
  10. 中国电子商务的发展前景与决策