php语言头像,使用PHP语言通过邮箱获取全球公认的Gravatar头像地址
有时间也把这个功能在自己这个博客中实现.....
在许多地方我们都须要用到头像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头像地址相关推荐
- Gravatar头像注册使用教程
个人注册使用Gravatar全球通用头像功能完全免费 现在的 Gravatar 已经和 WordPress.com 的账户进行绑定,也就是说你必须先注册 WordPress.com 的账户,然后才能登 ...
- zblog php 七牛缩略图,zblog中Gravatar头像不显示解决方法
解决zblog博客Gravatar头像不显示方法一 第一个,解决zblog博客Gravatar头像不显示解决方法是对其进行修复操作.造成不显示的原因主要是Gravatar头像地址错误.所以,我们需要对 ...
- WordPress自定义gravatar头像,缓存Gravatar头像为网站提速
WordPress评论是一个网站的灵魂,直接决定着网站的收录和权重,然而wordpress头像默认的是gravatar头像,访问网站时,读取速度非常慢,gravatar头像的服务器是国外的,这不光自己 ...
- Java取邮箱名_java根据邮箱获取Gravatar头像
在网上找了很多根据邮箱获取Gravatar头像的教程都是php的... 好吧我也记录下来.... 首先嘛,是需要到https://en.gravatar.com/ 注册或者登录吧.. 然后可以根据ph ...
- java语言概述、java语言特性、java语言发展史、java语言作用
Java介绍: Java语言概述: Java语言是由美国Sun(Stanford University Network)斯坦福网络公司的java语言之父–詹姆斯·高斯林,在1995年推出的高级的编程语 ...
- r语言 断轴 画图_R语言基础画图/绘图/作图
R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介绍. 0 结构 每种图形构成 ...
- c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...
[摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...
- 学单片机需要多少C语言基础,C语言单片机编程教程
很多学员和朋友经常找我给他们推荐C语言的书,他们可能想和我当年一样,闷头大干一场,学个几个月的C语言,把C语言吃透,再开始单片机程序开发! 别!别!别! 大家千万别这么干,我当年自学了3个月的C语言, ...
- R语言使用scales包的hue_pal函数获取ggplot2任何级别的离散色码、使用scales包的hue_pal函数获取ggplot2任何级别的反序(reverse)离散色码
R语言使用scales包的hue_pal函数获取ggplot2任何级别的离散色码.使用scales包的hue_pal函数获取ggplot2任何级别的反序(reverse)离散色码 目录
最新文章
- 成为计算机视觉工程师的第一个月,我都学会了什么?
- 教你用 buildroot 构建根文件系统
- 在互联网公司说女生备孕,就像跟你女朋友说你不行一个性质!
- 一文告诉你,谷歌是否真的实现了「量子至上」
- Laravel5.6 实现后台管理登录(自定义用户表登录)
- bean包、entity包、mode包、domain包的区别
- oracle怎么读取表空间文件大小,oracle获取表空间文件大小
- final方法覆盖与重载问题以及不同访问权限问题
- extjs曲线数据如何从后端获取_B端产品经理应了解的技术知识(上)
- vue amp; nuxt 博客网站
- C#设计模式之4-原型模式
- OpenGL简介+一个简单的程序
- 如何准确的判断一个数据的类型
- ElasticSearch全文搜索引擎之Aggregation聚合查询(基于RestHighLevelClient)
- 云计算与虚拟化工具之KVM,KVM和VMware的区别
- 8有价值的电子商务网站设计要点
- 计算机桌面上的声音图标没了,Windows7旗舰版桌面音量图标消失的原因
- c++“不允许使用不完整的类型“
- RL(四)动态规划解决强化学习
- 计算机系23班趣味口号,23班口号怎么写