Gravatar 头像被墙的解决方法

简爱代码>PHP2014-11-18 19:0972507
Gravatar 头像被墙的解决方法
一句话 被墙只能找代理,或者换个地址试试
下列提供的的地址 前两个是本站私有的 (默认头像参数 d 只支持 a/b/c/404 不支持自定义头像地址)
后两个地址是 Gravatar 官方的 (看域名就知道)

http://gouji.org/api/gravatar/21c5ced0727c0761757e980c75388f72?s=38
http://cn.gravatar.com/avatar/21c5ced0727c0761757e980c75388f72?s=38
https://secure.gravatar.com/avatar/21c5ced0727c0761757e980c75388f72?s=38

现在回头看看当时写的 Gravatar 头像缓存缓存代码,真的不敢想自己是怎么坚持下来的,大概有 340 多行代码 (其中有空行 与 注释行,另外还有 80 行的 图片缩放代码),遇到不会的就去百度,当时 因为 304 缓存,以及 PNG透明图片 缩放的问题,还纠结过一段时间,现在看才知道当时写的 有不少的 无用的地方或者 可以精简的地方,但是 也看的修改了,将就能用就好

EMLOG 头像被墙可以在模板 module.php 文件
添加
function get_Gravatar($email, $s = 40, $d = 'c', $g = 'g') {
  $hash = md5($email);
  $avatar = "http://sc41901.s136.cnaaa7.com/gravatar/$hash?s=$s&d=$d";
  // $avatar = "http://cn.gravatar.com/avatar/$hash?s=$s&d=$d"; // 官方
  return $avatar;
}
然后批量搜索getGravatar替换为get_Gravatar
就万事大吉了?
那可不一定,对于有的奇葩 模板作者 他们不一定知道有 getGravatar函数,或者不会用
对于评论列表部分大多模板都用getGravatar 函数,而 最新评论侧边栏部分,就不一定了 不知道作者们是怎么考虑的

最后真心提醒那些新手们 甭管是开发模板 还是 扒皮,请先 熟悉一下 EMLOG 自带函数

本文出自简爱博客,转载时请注明出处及相应链接。

评论

  1. 赵长收2015-01-03 00:19回复

    学习学习!!

  2. 爱我博客2014-12-31 22:28回复

    [困/][困/]

  3. 清萍剑客2014-11-29 20:54回复

    我得好好研究下,感谢简爱兄。

  4. 西子小站2014-11-25 18:43回复

    试试看

  5. 小智2014-11-22 18:41回复

    又要重新回复呀

    1. 简爱2014-11-23 08:13回复

      @小智:清除 COOKIE 后,就认为是没有回复过

  6. 小智2014-11-22 11:32回复

    正在找这个