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

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

WBOY
WBOYオリジナル
2016-06-13 12:35:40732ブラウズ

誰もが 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
}

?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。