ホームページ >バックエンド開発 >PHPチュートリアル >ブラウザの種類、ブラウザ言語、その他の情報を決定するための PHP コード

ブラウザの種類、ブラウザ言語、その他の情報を決定するための PHP コード

WBOY
WBOYオリジナル
2016-07-25 09:04:231138ブラウズ
  1. //ブラウザの種類を決定する
  2. echo $_SERVER["HTTP_USER_AGENT"];
  3. //ブラウザの言語を決定する
  4. echo $_SERVER["HTTP_ACCEPT_LANGUAGE"]
  5. ?>
;コードをコピーします

以下は、ブラウザの種類とブラウザの言語をそれぞれ決定するための 2 つの完全な例です。 1. ブラウザの種類を決定する

  1. if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0"))
  2. echo "Internet Explorer 8.0";
  3. else if(strpos($_SERVER["HTTP_USER_AGENT"] ,"MSIE 7.0"))
  4. echo "Internet Explorer 7.0";
  5. else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0"))
  6. echo "Internet Explorer 6.0";
  7. else if(strpos($ _SERVER["HTTP_USER_AGENT"],"Firefox/3"))
  8. echo "Firefox 3";
  9. else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2"))
  10. echo "Firefox 2";
  11. else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome"))
  12. echo "Google Chrome";
  13. else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari"))
  14. echo "Safari";
  15. else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))
  16. echo "Opera";
  17. else echo $_SERVER["HTTP_USER_AGENT"];
  18. ?>
コードをコピー

2. ブラウザ言語を決定する

  1. $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //最初の 4 桁のみを取得し、最も優先度の高い言語のみが判断されます。最初の5桁を取るとenやzhが出現する可能性があり、判定に影響します。
  2. if (preg_match("/zh-c/i", $lang))
  3. echo "簡体字中国語";
  4. else if (preg_match("/zh/i", $lang))
  5. echo "繁体字中国語";
  6. else if (preg_match("/en/i", $lang))
  7. echo "英語";
  8. else if (preg_match("/fr/i", $lang))
  9. echo "フランス語";
  10. else if (preg_match ("/de/i", $lang))
  11. echo "ドイツ語";
  12. else if (preg_match("/jp/i", $lang))
  13. echo "日本語";
  14. else if (preg_match("/ko /i", $lang))
  15. echo "韓国語";
  16. else if (preg_match("/es/i", $lang))
  17. echo "スペイン語";
  18. else if (preg_match("/sv/i", $lang))
  19. echo "スウェーデン語";
  20. else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
  21. /*@ http://bbs.it-home.org */
  22. ?>
コードをコピー

上記のコードから、PHP は主に _SERVER["HTTP_USER_AGENT"] を使用してブラウザの種類を決定し、ブラウザ言語の分析には _SERVER["HTTP_ACCEPT_LANGUAGE"] を使用していることがわかります。

原則として、ブラウザはサーバーに接続するときに(ブラウザの種類、言語)を含む何らかの情報を常に送信します。 _SERVER["HTTP_USER_AGENT"] (ブラウザーの種類) や _SERVER["HTTP_ACCEPT_LANGUAGE"] (ブラウザーの言語) などの PHP グローバル変更 $_SERVER を使用して関連情報を取得し、strpos または preg_match 関数を使用して比較できます。

さて、これは PHP によるブラウザの種類、ブラウザ言語などの決定についての紹介です。 興味があるかもしれない記事: ブラウザの種類を決定するための PHP コード php 訪問者のブラウザのコードを取得します phpを使用してクライアントのブラウザとオペレーティングシステムの情報を取得する方法



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