跟大家講解下有關全球通用頭像Gravatar的介紹,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說全球通用頭像Gravatar的介紹,小編也收集到了有關全球通用頭像Gravatar的介紹的相關資料,希望大家看到了會喜歡。
1、Gravatar是什么?Gravatar是 www.gravatar.com 推出的一項服務,意為“全球通用頭像”。如果在gravatar上注冊了賬號并在gravatar服務器上放置了頭像,那么當在支持gravatar的blog上發言時,只要提供email地址,就能夠顯示與email相關聯的頭像。這樣就為大家提供了一個統一管理多個頭像的平臺,只要站點支持gravatar,就不必特意為每個站點單獨上傳頭像,省去了麻煩。
2、作為普通用戶,如何使用Gravatar?
首先到gravatar上注冊賬號,只要填寫一個常用的email地址,填寫好密碼,然后到郵箱里確認,就注冊好了一個gravatar賬號。隨后用賬號登陸gravatar,就可以開始為賬號添加頭像了,每個email可以和一個頭像關聯,上傳頭像的方式有很多種。
上傳處理完頭像偶需要為頭像選擇等級,不同的等級會決定你的頭像是否在站點中顯示,假如你的頭像過于限制級,則在不支持此等級的站點中不會顯示,而只會顯示一個默認頭像。
G: 適合在所有網站的所有受眾類型。
PG: 可能包含粗魯手勢,挑逗性的著裝,少許粗話,及輕微暴力等內容。
R: 可能包含褻瀆,極度暴力,裸體或吸毒等內容。
X: 可能包含赤裸的性愛或極端暴力內容。
添加完畢后還需要等待審核,一般選擇了G,而你的圖片沒什么特別的,很快就通過。遇上慢的情況也就10分鐘左右。
3、作為開發這,如何使用Gravatar?Gravatar不但為普通用戶提供了頭像解決方案,還為開發者們提供了一些接口,方便開發者調用gravatar頭像以及在用戶gravatar頭像中包含的簡單Profile。在Gravatar首頁中可以找到開發者文檔的入口,里面有關于如何使用gravatar接口的文檔。Gravatar上所有URL都是基于電子郵箱地址的哈希值。圖像和個人檔都是通過電子郵件的哈希值訪問獲取的,這是系統識別用戶身份的主要方式。為確保哈希值的一致性和準確性,在生成哈希值時應遵循下列步驟:
去除掉電子郵箱地址頭尾的空格符。
先將所有字母強行轉換成小寫字母。
使用md5算法計算處理后的電子郵箱哈希值。
比如,以”MyEmailAddress@example.com ” 為例(注意我們這里假設用戶在郵箱地址末尾不小心多按了個空格),如果我們用md5直接對字符串進行編碼,我們會得到下列內容:
echo md5 ("MyEmailAddress@example.com") ; //"f9879d71855b5ff21e4963273a886bfc"
按照上面提到的流程處理同樣的電子郵件地址,可以得到一個完全不同的計算結果:
$ email = trim ("MyEmailAddress@example.com") ; //"MyEmailAddress@example.com"
$ email = strtolower ( $ email ) ; //"myemailaddress@example.com"
echo md5 ( $ email ) ; //"0bc83cb571cd1c50ba6f3e8a78ef1346"
上述代碼可寫成一行代碼:
echo md5 ( strtolower ( trim ("MyEmailAddress@example.com") ) ) ;
獲得生成的哈希值,就可以請求獲取圖像或是個人檔。圖片請求URL形式類似下面:
http://www.gravatar.com/avatar/哈希值
比如下面就是一個基本的URL鏈接。
http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50
若沒有提供尺寸參數,則圖像大小默認是80X80。不過,你可以通過s=或size=參數傳遞一個值(圖像是正方形的),動態規定Gravatar圖像大小。你可以請求從1px到512px范圍內任意尺寸的圖像,需要指出的是,許多用戶頭像的分辨率較低,因此大尺寸的頭像效果可能較差。
如果某個電子郵件地址沒有相應的Gravatar頭像時會怎樣呢?Gravatar會返回如下的默認頭像:
如果你需要使用自己的默認頭像(可能是Logo等圖片),你可以在圖片鏈接后面的d=或者default=參數中指定你自己默認圖片的URL地址。這個URL鏈接需要進行URL編碼,確保傳輸的正確性。
如何在PHP中對字符串進行URL編碼,你可以參看下面這行代碼:
echo urlencode ( 'http://example.com/images/avatar.jpg' ) ;
當你指定了默認的頭像時,Gravatar在電子郵箱哈希值沒有對應的頭像時會顯示你指定的默認頭像。
除了可以設置默認的頭像外,Gravatar還提供一系列的內置參數選項作為默認值。這類內置參數選項會接受電子郵箱地址的哈希值,并使用該哈希值生成主題圖片。若要啟用這些參數,你只需在圖片請求中添加上d=參數,并將參數值設置為下列值即可:
404: 不載入任何頭像。如果電子郵件地址哈希值沒有對應的圖像,則返回404響應(文件沒有找到)
mm: 簡約、卡通風格的人物輪廓像(不會隨郵箱哈希值變化而變化)。
identicon:幾何圖案,其形狀會隨電子郵箱哈希值變化而變化。
monsterid:程序生成的“怪獸”頭像,顏色和面孔會隨會隨電子郵箱哈希值變化而變化。
wavatar::用不同面容和背景組合生成的面孔頭像。
retro:程序生成的8位街機像素頭像。
如果你需要使用自己的默認頭像(可能是Logo等圖片),你可以在圖片鏈接后面的d=或者default=參數中指定你自己默認圖片的URL地址。這個URL鏈接需要進行URL編碼,確保傳輸的正確性。
如何在PHP中對字符串進行URL編碼,你可以參看下面這行代碼:
echo urlencode( ‘http://example.com/images/avatar.jpg’ );
當你指定了默認的頭像時,Gravatar在電子郵箱哈希值沒有對應的頭像時會顯示你指定的默認頭像。
除了可以設置默認的頭像外,Gravatar還提供一系列的內置參數選項作為默認值。這類內置參數選項會接受電子郵箱地址的哈希值,并使用該哈希值生成主題圖片。若要啟用這些參數,你只需在圖片請求中添加上d=參數,并將參數值設置為下列值即可:
404: 不載入任何頭像。如果電子郵件地址哈希值沒有對應的圖像,則返回404響應(文件沒有找到)
mm: 簡約、卡通風格的人物輪廓像(不會隨郵箱哈希值變化而變化)。
identicon:幾何圖案,其形狀會隨電子郵箱哈希值變化而變化。
monsterid:程序生成的“怪獸”頭像,顏色和面孔會隨會隨電子郵箱哈希值變化而變化。
wavatar::用不同面容和背景組合生成的面孔頭像。
retro:程序生成的8位街機像素頭像。
出于某些原因,你可能需要強制顯示默認頭像。這時你可使用f=或forcedefault=參數,并將參數值設置為y。
http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?f=y
Gravatar允許用戶自行對頭像分級,表明頭像是否適合特定的受眾群。只有G級的頭像是默認顯示的,除非希望看到更高分級的頭像。你可以使用r=或rating=參數,指定參數,請求特定分級的頭像。若要允許G或者PG級別的頭像,可以參照下面實例設置。
http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?r=pg
你可以混用上述所有參數,以生成復雜的請求。比如下面這個URL請求的是200像素大小,分級為G或者PG級的Gravatar頭像,如果對應的郵箱哈希值沒有頭像,則默認返回404響應。
http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=200&r=pg&d=404
如果你需要在SSL傳輸的頁面上顯示Gravatar頭像(比如HTTPS開頭的URL頁面),你希望Gravatar也是通過SSL傳輸的,若不這樣,你會看到瀏覽器提示煩人的安全警告。若要進行安全請求,只需將Gravatar請求鏈接換成下面這樣開頭的鏈接即可。https://secure.gravatar.com/…除此之外,一切照舊,你只需確保URL開頭跟上面一樣即可。
最后推薦 一個卡通頭像制的站點 http://www.faceyourmanga.com/
來源:php中文網