ホームページ >バックエンド開発 >PHPチュートリアル >PHP がブラウザと言語を決定する_PHP チュートリアル
実際、PHP 言語を使用してブラウザの種類を判断するのは非常に簡単です。
なぜなら、ブラウザはサーバーに接続するときに、最初に独自の情報 (ブラウザの種類、言語) を含むコンテンツを送信するからです。
ここでは主に _SERVER["HTTP_USER_AGENT"] (ブラウザの種類) と _SERVER["HTTP_ACCEPT_LANGUAGE"] (ブラウザの言語) を分析します。
これらの内容を読み取り、strpos または preg_match 関数を使用して比較するだけです。
ブラウザの種類を決定します:
ブラウザ言語を決定します:
ブラウザの種類を決定する具体的な手順は次のとおりです:
01
02 if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0"))
03 「Internet Explorer 8.0」をエコーします
;04 else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0"))
05 「Internet Explorer 7.0」をエコーします
;06 else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0"))
07 「Internet Explorer 6.0」をエコーします
;08 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3"))
09 「Firefox 3」をエコーします。
10 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2"))11 「Firefox 2」をエコーします。
12 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome"))
13 「Google Chrome」をエコーします
14 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari"))
15 エコー「サファリ」
;16 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))
17 エコー「オペラ」
;18 else echo $_SERVER["HTTP_USER_AGENT"];
19?>ブラウザ言語を決定する具体的な手順は次のとおりです:
01 02 $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //最初の 4 桁のみを取得し、最も優先度の高い言語のみを判断します。最初の5桁を取るとenやzhが出現する可能性があり、判定に影響します。
03 if (preg_match("/zh-c/i", $lang))
04 「簡体字中国語」をエコーします
05 else if (preg_match("/zh/i", $lang))
06 「繁体字中国語」をエコーします
07 else if (preg_match("/en/i", $lang))
08 「英語」をエコーします。
09 else if (preg_match("/fr/i", $lang))
10 「フランス語」をエコーします
11 else if (preg_match("/de/i", $lang))
12 「ドイツ語」をエコーします
13 else if (preg_match("/jp/i", $lang))
14 「日本語」をエコーします
15 else if (preg_match("/ko/i", $lang))
16 「韓国語」をエコーします
17 else if (preg_match("/es/i", $lang))
18 「スペイン語」をエコーします
19 else if (preg_match("/sv/i", $lang))
20 「スウェーデン語」をエコーします
21 else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
22?>
ブラウザの種類の決定は主に _SERVER["HTTP_USER_AGENT"] の内容の分析に依存し、ブラウザ言語の分析は _SERVER["HTTP_ACCEPT_LANGUAGE"] の分析に依存します。
この記事は「オオカミブログ」からのものです
www.bkjia.com