多くの Web サイトは、ユーザーが訪問したい言語のページを選択できるようにホームページにリンクを作成し、中国人は「中国語」を選択し、韓国人は「韓国語」を選択できるようにします。それでは、選択を自動的に支援するプログラムを作成できますか?
答えは「はい」です。誰もが Google を使用しています。中国語のシステムを使用して Google ホームページを開くと、他の言語ではなく、中国語のホームページが自然に開きます。なぜなら、Google はユーザーのシステムに適した言語を自動的に決定するからです。
どうすれば Google のようにできるのでしょうか? 実はとても簡単です。
ブラウザーから Web サーバーに送信される HTTP ヘッダー情報には、Accept-Language などの情報が含まれています。この情報は、ブラウザーの [ツール] -> [インターネット オプション] -> です。 [全般] の下の言語は、ブラウザで受け入れられる言語の優先順位を設定するために使用されます。これは、複数の受け入れ可能な言語の優先順位になります。
以下はPHPを例にします ユーザーが受け入れ可能な言語情報は$_SERVER['HTTP_ACCEPT_LANGUAGE']に配置されます
マルチの場合はこの「zh-cn」と同様です。 - language 列では、「zh-cn,en;q=0.8,ko;q=0.5,zh-tw;q=0.3」と似ています
以下の問題は簡単に解決できます。
error_reporting(E_ALL ^ E_NOTICE);
// HTTP_ACCEPT_LANGUAGE の属性を分析します// ここでは最初の言語設定のみが取得されます (他の機能は必要に応じて拡張できます。ここでは単なる単純なメソッドです デモ)
preg_match('/^([a-z-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);$lang = $matches[1];
switch ( $lang) { case 'zh-cn' header('場所: http://tw.example.com/');
header('場所: http://en.example.com /');
RM