Gravatar頭像,是全球通用頭像,被很多的博客程序或是一個帶有評論的程序使用。只要你注冊過Gravatar頭像,在支持Gravatar頭像的網站上留言時輸入你注冊Gravatar頭像使用的郵箱就可以調用你的Gravatar頭像。那感覺是不是非常的好呢?

国产视频app 今天記錄一下,關于如何判斷Gravatar頭像是否存在的一些代碼。

這里以我寫在zblog主題的一點代碼作為演示

全球通用頭像gravatar

代碼:

function mochu_gravatar($email) {
 $hash = md5(strtolower(trim($email)));
 $uri = 'http://www.gravatar.com/avatar/' . $hash . '?d=404';
 $headers = @get_headers($uri);
 if (!preg_match("|200|", $headers[0])) {
 $has_valid_avatar = FALSE;
 } else {
 $has_valid_avatar = TRUE;
 }
 return $has_valid_avatar;
}

代碼說明:

1、先把郵箱進行md5轉碼

2、組合Gravatar頭像的調用地址

国产视频app 3、判斷頭像地址的返回的狀態碼

4、根據返回的狀態碼,判斷調用相應的功能

PS一下:

感覺些這樣判斷會有點慢,如果一個頁面存在多的用戶評論頭像的話,會消耗大量的時間發送請求與接受請求,各位有啥好的方法可以在下方留言哦!

HTTS頭像調用地址:http://cn.gravatar.com/avatar/