Heim >Backend-Entwicklung >PHP-Tutorial >php判断浏览器类型,浏览器语言等信息的代码

php判断浏览器类型,浏览器语言等信息的代码

WBOY
WBOYOriginal
2016-07-25 09:04:231141Durchsuche
  1. //判断浏览器类型
  2. echo $_SERVER["HTTP_USER_AGENT"];
  3. //判断浏览器语言
  4. echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
  5. ?>
复制代码

下面是两个完整的示例,分别判断浏览器类型、浏览器语言。 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 "English";
  8. else if (preg_match("/fr/i", $lang))
  9. echo "French";
  10. else if (preg_match("/de/i", $lang))
  11. echo "German";
  12. else if (preg_match("/jp/i", $lang))
  13. echo "Japanese";
  14. else if (preg_match("/ko/i", $lang))
  15. echo "Korean";
  16. else if (preg_match("/es/i", $lang))
  17. echo "Spanish";
  18. else if (preg_match("/sv/i", $lang))
  19. echo "Swedish";
  20. else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
  21. /*@ http://bbs.it-home.org */
  22. ?>
复制代码

从以上代码,可以看到php判断浏览器类型,主要是借助_SERVER["HTTP_USER_AGENT"],而分析浏览器语言则是使用_SERVER["HTTP_ACCEPT_LANGUAGE"]。

从原理上来讲,浏览器在与服务器连接时总会先发送一些包括(浏览器类型、语言)类的信息。 我们可以借助php全局变更$_SERVER,诸如_SERVER["HTTP_USER_AGENT"](浏览器类型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言)来获取到相关信息,然后用strpos或者preg_match函数来对比就可以了。

好了,关于php判断浏览器类型、浏览器语言等的内容就介绍到这了。 您可能感兴趣的文章: PHP判断浏览器类型的代码 php 获取访问者浏览器的代码 php获取客户端浏览器与操作系统信息的方法



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn