前言

  我们在很多博客或者网站留言,评论的时候会看到有的人头像很酷很个性化,但是这个博客和网站本身并没有提供设置头像的功能,感觉有点神奇,那么是怎么做到的呢?其实这是使用了Gravatar。

  

  Gravatar是Globally Recognized Avatar的缩写,是gravatar推出的一项服务,意为“全球通用头像”。如果在Gravatar的服务器上放置了你自己的头像,那么在任何支持 Gravatar的blog或者留言本上留言时,只要提供你与这个头像关联的email地址,就能够显示出你的Gravatar头像来。

  如果你使用过wordpress,那你对Gravatar肯定不会陌生,如果你对Gravatar不是很熟悉,在自己的个站中加入Gravatar可能会有些不知所措,刚开始配置的时候网上找了相关资料,但是都是些关于Gravatar介绍的东西,最后还在其官网上找到相关东西(当然是google翻译过来的,哈哈),其实很简单,我们细细道来。

注册

  如果在自己的个人加入Gravatar,其实不需要注册,只不过回复的时候要显示自己的头像,还是要注册一个属于自己的个性头像,官网:http://en.gravatar.com

  打开注册页面,会发现域名变成wordpress了,网上说wordpress是Gravatar的爹,肯定是有些关系。

  注册只需要邮箱和用户名就行了,注册成功后,我们进入个人中心,我们可以添加邮箱和头像,一个邮箱可以传多个头像,但是一个邮箱只能对应一个头像。

  上传完头像后,会看到一个等级选项,本人英语很烂,大家可以翻译一下看下,大概的意思是头像安全等级,这个选择后可能在审核的时候会用到,我们上传默认会是g,这个在引用图片的时候也会用到。

  • g: suitable for display on all websites with any audience type.
  • pg: may contain rude gestures, provocatively dressed individuals, the lesser swear words, or mild violence.
  • r: may contain such things as harsh profanity, intense violence, nudity, or hard drug use.
  • x: may contain hardcore sexual imagery or extremely disturbing violence.

使用

  在个人中心有个Link,我们点开就可以看到刚才上传的头像地址。

  http://www.gravatar.com/avatar/aae1e25f99469f5c616f77b2c7682e9d.png,aae1e25f99469f5c616f77b2c7682e9d是个哈希值,看到这里大家可能就清楚了,为什么回复的时候要填写邮箱,就是要生成一个哈希值,对应一个头像,因为邮箱是唯一,所有对应的头像也是唯一的,我们可以在自己的个站这样编写代码:

1      string hash = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("624541997@qq.com", "md5");
2      string imageUrl = string.Format(@"http://www.gravatar.com/avatar/{0}?s={1}&d=mm&r=g", hash.ToLower(), "100");
3      Image1.ImageUrl = imageUrl;

  其实使用就这么简单,这边需要注意的是生成的哈希值是大写的,因为gravatar邮箱生成哈希值是小写,所有要hash.ToLower()转成小写。

  在链接后面有几个参数,这边说明下:s是大小的意思,r就是我们上面说的等级,参数一般是g。

  关于d有几个选项:

  • 404: do not load any image if none is associated with the email hash, instead return an HTTP 404 (File Not Found) response
  • mm: (mystery-man) a simple, cartoon-style silhouetted outline of a person (does not vary by email hash)
  • identicon: a geometric pattern based on an email hash
  • monsterid: a generated 'monster' with different colors, faces, etc
  • wavatar: generated faces with differing features and backgrounds
  • retro: awesome generated, 8-bit arcade-style pixelated faces
  • blank: a transparent PNG image (border added to HTML below for demonstration purposes)

               

  关于这几个选项就不多说,大家可以翻译看下,除了404、mm和blank其他几种都是随机的,这个一般是在找不到图片的情况下才会出现,比如地址错误找不到图片,就会显示默认的,根据d的参数显示相应图片。我们做个测试看下效果:

1         <asp:Image ID="Image2" runat="server" ImageUrl="http://www.gravatar.com/avatar/aae1e25f99469f5c616f777e9d?d=wavatar&s=40" />url:http://www.gravatar.com/avatar/aae1e25f99469f5c616f777e9d?d=wavatar&s=40 <br />
2         <asp:Image ID="Image3" runat="server" ImageUrl="http://www.gravatar.com/avatar/aae1e25f99469f5c616f7e9d?d=wavatar&s=40" />url:http://www.gravatar.com/avatar/aae1e25f99469f5c616f7e9d?d=wavatar&s=40 <br />
3         <asp:Image ID="Image4" runat="server" ImageUrl="http://www.gravatar.com/avatar/aae1e25f99469f5c616f777d?d=wavatar&s=40" />url:http://www.gravatar.com/avatar/aae1e25f99469f5c616f777d?d=wavatar&s=40 <br />
4         <asp:Image ID="Image5" runat="server" ImageUrl="http://www.gravatar.com/avatar/aae1e25f99469f5c616f777?d=wavatar&s=40" />url:http://www.gravatar.com/avatar/aae1e25f99469f5c616f777?d=wavatar&s=40 <br />

  运行效果:

  我选取的是avatar参数,可以看到url的不同找不到图片会随机生成一个图片,当然其他几个参数也是一样,这个可以用在没有回复的时候没有输入邮箱或是输入邮箱找不到对应图片,可以使用其随机图片。

本文转自田园里的蟋蟀博客园博客,原文链接:http://www.cnblogs.com/xishuai/p/3611398.html,如需转载请自行联系原作者

gravatar配置和使用【让你的网站使用全球通用头像】相关推荐

  1. 全球通用头像gravatar介绍

    全球通用头像gravatar介绍 之前看到有人在我的博客留言,发布了一个头像.经过了解是一个全球通用头像.来吧.给自己弄个. 注册地址 http://en.gravatar.com/ 进来就看见一个方 ...

  2. Gravatar全球通用头像全攻略

    如果你经常在Wopus发评论或者看评论,如果你不知道什么是Gravatar,那么你一定对留言旁边的那个头像感兴趣.这个头像功能是和WordPress一起的,和反垃圾插件Akismet一样,都是属于Au ...

  3. 一步一步教你抓数据——用.net精确提取网站数据的通用方法 [转]

    一步一步教你抓数据--用.net精确提取网站数据的通用方法 [转] 2008年02月23日 星期六 16:53 具体实现思路: 1 首先用WebClient类下载网页源码 public static ...

  4. 期末作业代码网页设计代码——网站商城后台通用模板(30页) 大学生后台模板网页作品商城网页设计作业模板 学生网页制作源代码下载

    HTML5期末大作业:商城后台网站设计--网站商城后台通用模板(30页) 大学生后台模板网页作品商城网页设计作业模板 学生网页制作源代码下载 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅 ...

  5. 外贸网站如何全球加速?用全球加速CDN比较好

    互联网时代,有一个许多人都知道的"8秒原则",就是如果一个页面的加载时间超过了8秒,那么大部分的用户就会觉得不耐烦,加载的时间太长,就会出现直接放弃的可能.即便是一个网站内容丰富. ...

  6. HTML5期末大作业:全球旅游网站设计——全球旅游私人订制(6页) HTML+CSS+JS网页设计期末课程大作业

    HTML5期末大作业:全球旅游网站设计--全球旅游私人订制(6页) HTML+CSS+JS网页设计期末课程大作业 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...

  7. Redis配置不当可导致服务器被控制,已有多个网站受到影响 #通用程序安全预警#...

    文章出自:http://news.wooyun.org/6e6c384f2f613661377257644b346c6f75446f4c77413d3d 符合预警中"Redis服务配置不当& ...

  8. vuepress侧边栏配置_VuePress搭建静态博客网站

    VuePress是什么 仅从单词上来看就是vue和press,press除了按压的意思外,还有报刊杂志和出版社等意思,所以可以理解为由vue驱动的出版工具.换个说法就是静态博客编写工具.后六字应该都不 ...

  9. 在Win2003、Win7、XP中配置IIS搭建ASP.NET Web网站或应用程序(1)

    在各系统中配置IIS 1.Xp系统中iis5.1的配置 Xp系统中自带的是IIS5.1,而IIS5.1中只能建立一个网站--即默认网站,如果要在上面部署多个web应用程序,我们可以使用新建虚拟目录的形 ...

最新文章

  1. 这么设计,Redis 10亿数据量只需要100MB内存
  2. Lesson 6.1 身份证识别: 提取字段
  3. POJ 3159[差分约束]
  4. numpy的random
  5. Cypress 启动本地浏览器的学习笔记
  6. java异常日志不要只打一半,要输出全部错误信息
  7. java pinyin4j 首字母_通讯录之按汉字首字母排序 --java--pinyin4J
  8. Java调优:Mybaitis的缓存优化
  9. better-scroll 与 Vue 结合
  10. 实现网页定时刷新或跳转到其他页面(Refresh头字段)
  11. web前端基础(01html基本标签)
  12. 淘宝网的软件质量属性分析
  13. 【Qt教程】1.1 - Qt5.12.9 安装
  14. python接口自动化测试(七)-unittest-批量用例管理
  15. 深度学习_pytorch_深度学习中的tensor介绍及常用操作
  16. 用css美化的简易计算器 |完整代码及注解
  17. mac android使用WiFi安装应用调试程序
  18. 二叉树多种遍历的时间复杂度和空间复杂度
  19. vue项目如何部署?history与hash模式部署时的区别
  20. android mkdir失败_在/ sdcard中创建目录失败

热门文章

  1. Python中的numpy.zeros()
  2. knn约会_出色的在线约会预订系统应具备的5个功能
  3. Mozilla FireFox 2.0 简体中文版发布
  4. 区块链项目开发最容易受区块链技术影响的行业
  5. python中大于0的元素全部转化为1,小于0的元素全部转化为0的代码
  6. Android 自定义AlertDialog(退出提示框)
  7. Windows2008+MyEclipse10+Android开发环境搭配
  8. pcDuino问答:气压传感器BMP085在pcDuino上
  9. Log4net创建日志及简单扩展
  10. 推荐系统/计算广告相关资料整理