Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php判断浏览器类型,浏览器语言等信息的代码

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

WBOY
WBOYasal
2016-07-25 09:04:231105semak imbas
  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获取客户端浏览器与操作系统信息的方法



Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn