Web サイトのホームページでジャンプ先の言語を自動的に選択できるようにする

WBOY
リリース: 2016-06-13 12:35:40
オリジナル
744 人が閲覧しました

誰もが Google を使用しています。中国語のシステムを使用して Google ホームページを開くと、他の言語ではなく、中国語のホームページが自然に開きます。ユーザーのシステムで使用される優先言語が Google によって自動的に決定されるためです。
どうすれば Google のようにできるのでしょうか?
ブラウザから Web サーバーに送信される HTTP ヘッダー情報には、Accept-Language などの情報が含まれています。
この情報はブラウザ内のツールです。 > [インターネット オプション] > [全般] の下の言語。これは、ブラウザで受け入れられる言語の優先順位を設定するために使用されます。これは、複数の受け入れ可能な言語の優先順位の列になります。

以下では PHP を例にします。
ユーザーが受け入れ可能な言語情報は $_SERVER['HTTP_ACCEPT_LANGUAGE'] に配置されます。
変数情報はこの「zh-cn」と同様です。多言語列は "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' :
ヘッダー('場所: http://cn.example.com/');
break;
case 'zh-tw' :
header('場所: http://tw.example.com/ ');
break;
case 'ko' :
header('場所: http://ko.example.com/'); header('場所: http://en.example.com/');
break
}

?>

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート