ホームページ >バックエンド開発 >PHPチュートリアル >PHP はシステム言語またはブラウザ言語をどのように識別しますか?

PHP はシステム言語またはブラウザ言語をどのように識別しますか?

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

PHP はシステム言語またはブラウザ言語をどのように識別します
cn、en の 2 つのサイトがあります
海外からcnにアクセスする場合は直接enにジャンプする必要があります
これを達成する方法はありますか?

を使用します

<br />
preg_match('/^([a-z\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);<br />
$lang = $matches[1];<br />
switch ($lang) {<br />
	case 'zh-cn' :<br />
		//header('Location: http://cn.test.com/');<br />
		echo "中国";<br />
		break;<br />
	case 'zh-tw' :<br />
		// header('Location: http://tw.test.com/');<br />
		echo "台湾";<br />
		break;<br />
	case 'ko' :<br />
		//header('Location: http://ko.test.com/');<br />
		break;<br />
	default:<br />
		// header('Location: http://en.test.com/');<br />
		echo "英文";<br />
		break;<br />
}<br />

FirefoxとIEでは表示が異なりますが、IEは正常です。
たとえば、$_SERVER['HTTP_ACCEPT_LANGUAGE']
が直接表示されます。 IE は: zh-cn
Firefox は: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3

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