• 技术文章 >后端开发 >php教程

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

    2016-07-25 09:04:23原创393
    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获取客户端浏览器与操作系统信息的方法

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php判断浏览器类型 浏览器语言等信息的代码
    上一篇:php随机验证码 php生成随机验证码(图文) 下一篇:php session验证码不一致总显示上次验证码的解决方法
    大前端线上培训班

    相关文章推荐

    • PHP数据库学习之怎样使用PDO执行SQL语句?• PHP数据库学习之怎样使用PDO获取查询结果?• PHP数据库学习之怎样使用PDO连接数据库?• 浅谈怎么利用PHP读取到图片的EXIF信息(附代码)• PHP中获取SQL的查询结果的常用函数整理(实例详解)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网