3

私の主な目的は、さまざまな国(言語)の人々にさまざまなページを表示することです。私はそれがユーザーの地域/国に基づいているべきだと思います、それは私がIPアドレスからフェッチできると思いますか?

例:* ENの国の人々の場合、これが表示されます。www.example.com

※日本人の場合はこちらに派遣します。www.example.com/jp

また、これらの目的を達成すると言われている人もいますが、最善の方法は、httpヘッダーから取得できるWebブラウザー言語に基づいていることです。どちらが良いのか、一般的な方法は何ですか、そしてその理由はわかりません。

アドバイスありがとうございます!

FlexとJavaを使用しています。

4

3 に答える 3

5

Zolo、maxmindのgeoipデータベースのようなものを使用して、IPアドレスから地域/国/県を簡単に見つけることができますが、いくつかの欠点があります。

  • VPNとキャッシュは誤った値を生成する可能性があります
  • ユーザーはそれを簡単に上書きすることはできません。

米国のスペイン語を話す人は、IPが「en」を取得する場合でも「en」ではなく「es」を取得するように言語設定を設定できるため、ブラウザのAccept:ヘッダーを使用することをお勧めします。

過去にこれを行わなければならなかったとき、言語選択ロジック内に順序付けられた設定リストが表示され、各レベルが後続のレベルをオーバーライドします(存在する場合)。

  1. セッションまたはCookieに保存されているサイトのフラグアイコンをスリックすることでユーザーの好みを表現
  2. ドメインのTLD、.comは何も意味しません(例:mycompany.jpは日本語のサイトを取得しますが、mycomany.comは「投票なし」であり、次のレベルに進みます
  3. Acceptヘッダーからのブラウザ言語設定
  4. GeoIPの最良の推測
  5. 英語へのフォールバック

もちろん、目標は、ユーザーの好みを最も正確に反映するものに基づいて選択することです。

于 2010-02-03T04:33:16.500 に答える
2

IP2Locationは、この情報を取得するためのいくつかの異なる方法を提供します(IPアドレスルックアップを実行するために必要なデータがあります)。これには、年間49ドルのWebサービスが含まれます。または、同じ価格で直接データを購入することもできます。

于 2010-02-03T04:34:40.480 に答える
2

Webアプリケーションのユーザーが選択する言語を理解することは...

トリッキーなビジネス!

この関連するSOの質問またはこれも参照してください。

もう1つの便利なヒントは、キーワードを使用することですGeoLocation。ただし、選択した場所言語を見つけることは、2つの関連しているが、明確な問題です。
たとえば、ジオロケーションがジュネーブのダウンタウンを示している場合、フランス語が選択される言語である可能性がありますが、ドイツ語、英語、およびその他のいくつかの言語がほぼ同じように考えられます。

前述のSOの質問から次のURLを取得しました。

無料のIPジオロケーションサービス

商用IPジオロケーションサービス

(場所ではなく)言語の識別には、HTTPヘッダーの「accept-language値を使用するのが便利で通常はより正確ですが、それも誤解を招く可能性があります。誰かが日本語版のブラウザをインストールしているかもしれませんが、彼/彼女は英語で読むことを好むかもしれません...

ユーザーに提供する言語に関係なく、デフォルトでは、ユーザーがサイトの別のバージョンに簡単に切り替えられるようにしてください(可能であれば、ユーザーがサイトに戻ったときにこの選択を覚えておいてください)。

于 2010-02-03T04:40:44.477 に答える