很多網站常會需要使用到大頭貼,如果有一個網站能替我們儲存管理的話,就不必這麼麻煩每次都要上傳圖片了。網站:
https://en.gravatar.com/
設定
註冊會員或是用google帳號登入,會進到設定畫面
他辨視的方法是由你的email,所以email 是不能改的。
點擊上面或下面的連結上傳圖片
隨便選張照片,剪裁出想要的部分,然後出現評分的頁面:
由最上(一般)到最下(色情+暴力)選一個適當的評分。
例如選PG等級的話,G等級的網站要求大頭貼就會取不到。
設定完就生效,可以設定多個大頭貼。
使用
官網提供很多語言的程式範例和資料庫
https://en.gravatar.com/site/implement/
你也可以組合成自己的字串
PHP叫用
主要是把你的email 小寫後 md5。
很多大型網站會自動過來查找你有沒有 gravatar,你可以叫用他提供的profile來檢查別人有沒有大頭貼:
1. 建立hash
$hash = md5( strtolower( trim( "MyEmailAddress@example.com " ) ) );
2. 取回 profile,說明頁面 https://en.gravatar.com/site/implement/profiles/php/
用該用戶的url:https://www.gravatar.com/<上面產生的$hash>.php
如果該用戶有存在會回傳一個PHP的seriail 字串
不存在的帳號會回傳
s:14:"User not found";
用PHP的 unserialize() /serialize() 函數來解就可以了。