1

重複の可能性:
PHPでクライアントロケールを検出する最も簡単な方法

私はPHP自分のコードで使用しています。特定の国に応じてコンテンツを表示する方法があるかどうか知りたいと思いました。

たとえば、このWebページには、ある国の人々の平均身長が表示されます。

したがって、米国の誰かがWebサイトに接続すると、次のような結果が得られるようにしたいと思います。

米国の人々の平均身長は6.5フィートです。

中国の人が接続すると、次のようになります。

中国の人々の平均身長は5.4フィートです。

4

1 に答える 1

0

HTML5 geolocation api を見て、それらの呼び出しから取得したコードを取得し、geonames api などを使用してそれらが属している国を調べることができます。ただし、より適切なロケーション API は他にもあります。

はるかに短いが正確ではない解決策は、ブラウザーの受け入れ言語情報を確認することです。このブラウザの優先言語を左から並べた言語コードの配列があります。私の知る限り、ブラウザーの設定が改ざんされていなければ、Accept-Language は OS 言語の影響も受けます。

情報を取得するための正確な構文は言語によって異なります。PHP の場合は次のとおりです。

$_SERVER['HTTP_ACCEPT_LANGUAGE'];

次に、文字列/配列を解析し、その情報を使用して正しいページを表示するのはあなた次第です。

于 2012-09-17T07:37:12.650 に答える