ホームページ >バックエンド開発 >PHPチュートリアル >グローバルアバターの紹介 Gravatar
1. Gravatar とは何ですか?
Gravatar は www.gravatar.com によって開始されたサービスで、「グローバル アバター」を意味します。 gravatarにアカウントを登録し、gravatarサーバーにアバターを配置すると、gravatarに対応したブログに投稿する際にメールアドレスを入力すれば、そのメールに関連付けられたアバターが表示されます。これにより、サイトが Gravatar をサポートしている限り、サイトごとに個別のアバターをアップロードする必要がなく、手間が省けます。
2. 一般ユーザーとして Gravatar を使用するにはどうすればよいですか?
まず、gravatar にアカウントを登録します。よく使用するメール アドレスを入力し、パスワードを入力して、メールにアクセスして確認するだけで、gravatar アカウントの登録が完了します。次に、自分のアカウントで Gravatar にログインすると、アカウントへのアバターの追加を開始できます。各メールをアバターに関連付けることができ、アバターをアップロードするにはさまざまな方法があります。
アバターをアップロードした後、アバターのレベルを選択する必要があります。異なるレベルによって、アバターがサイトに表示されるかどうかが決まります。制限が多すぎる場合、アバターは表示されません。このレベルの表示はサポートされていないため、デフォルトのアバターのみが表示されます。
G: すべての Web サイトのすべての視聴者タイプに適しています。
PG: 失礼なジェスチャー、挑発的な服装、汚い言葉、軽度の暴力が含まれる場合があります。
R: 冒涜、極度の暴力、ヌード、薬物使用が含まれる場合があります。
X: 露骨な性的コンテンツや極端な暴力が含まれる場合があります。
追加後は審査を待つ必要があり、通常は G が選択され、写真は特別なものではないため、すぐに承認されます。遅い場合は10分程度かかります。
Gravatar は、一般ユーザーにアバター ソリューションを提供するだけでなく、開発者がグラバター アバターやユーザー グラバター アバターに含まれる単純なプロファイルを呼び出すのを容易にするいくつかのインターフェイスも提供します。 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" |
$ email = strto lower ( $ email ) ; @example.com"
echo md5 ( strtolower ( trim ( "MyEmailAddress@example.com " ) ) ) ; |
echo md5 (strto lower (trim ( "MyEmailAddress@example.com " ) ) ) ; | テーブル>
|
デフォルトのアバターを指定すると、電子メールのハッシュ値に対応するアバターがない場合、Gravatar は指定したデフォルトのアバターを表示します。
デフォルトのアバターの設定に加えて、Gravatar は一連の組み込みパラメーター オプションをデフォルト値として提供します。このタイプの組み込みパラメータ オプションは、電子メール アドレスのハッシュを受け入れ、そのハッシュを使用してテーマ イメージを生成します。これらのパラメータを有効にするには、画像リクエストに d= パラメータを追加し、パラメータ値を次の値に設定するだけです:
404: アバターなしロードされています。メールアドレスのハッシュ値が画像に対応しない場合は、404 レスポンス (ファイルが見つかりません) が返されます。
mm: シンプルな漫画風のキャラクターのシルエット (電子メール アドレスでハッシュ化されます)、値が変化すると変化します)。
identicon: メールのハッシュに応じて形状が変化する幾何学模様。
monsterid: 電子メールのハッシュに基づいて色と顔が変化する、手続き的に生成された「モンスター」アバター。
wavatar:: 顔と背景のさまざまな組み合わせで生成された顔アバター。
retro: 手続き的に生成された 8 ビットのアーケード ピクセル アバター。
独自のデフォルト アバター (ロゴやその他の画像など) を使用する必要がある場合は、その後の 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= または ratings= パラメータを使用してパラメータを指定し、特定の評価を持つアバターをリクエストできます。 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/