用php语言来判断浏览器类型其实很简单。

因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言啦)。

这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言)。

我们所要做的就是把这些内容读出来,然后用strpos或者preg_match函数来对比就可以了。

01 <?php02 if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0"))  03 echo "Internet Explorer 8.0";  04 else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0"))  05 echo "Internet Explorer 7.0";  06 else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0"))  07 echo "Internet Explorer 6.0";  08 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3"))  09 echo "Firefox 3";  10 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2"))  11 echo "Firefox 2";  12 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome"))  13 echo "Google Chrome";  14 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari"))  15 echo "Safari";  16 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))  17 echo "Opera";  18 else echo $_SERVER["HTTP_USER_AGENT"];  19 ?>

判断浏览器语言的具体程序如下:

01 <?php02 $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh的情况,影响判断。  03 if (preg_match("/zh-c/i", $lang))  04 echo "简体中文";  05 else if (preg_match("/zh/i", $lang))  06 echo "繁體中文";  07 else if (preg_match("/en/i", $lang))  08 echo "English";  09 else if (preg_match("/fr/i", $lang))  10 echo "French";  11 else if (preg_match("/de/i", $lang))  12 echo "German";  13 else if (preg_match("/jp/i", $lang))  14 echo "Japanese";  15 else if (preg_match("/ko/i", $lang))  16 echo "Korean";  17 else if (preg_match("/es/i", $lang))  18 echo "Spanish";  19 else if (preg_match("/sv/i", $lang))  20 echo "Swedish";  21 else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];  22 ?>

判断浏览器类型主要是靠分析_SERVER["HTTP_USER_AGENT"]的内容,而分析浏览器语言则是分析_SERVER["HTTP_ACCEPT_LANGUAGE"]。

 

转载于:https://www.cnblogs.com/qbx1986/archive/2012/07/29/2613723.html

php判断浏览器和语言相关推荐

  1. js 判断浏览器的语言的方法

    今天遇到一个要根据浏览器设置语言的类型,来展示网站的字体.比如,浏览器的语言是中文简体,那么网站也要显示中文简体字,如果是繁体或是英文都要根据浏览器当前设置的语言进行显示.那么,飞鸟慕鱼博客说和大家说 ...

  2. html js 浏览器语言,js 判断浏览器语言的方法

    今天遇到一个要根据浏览器设置语言的类型,来展示网站的字体.比如,浏览器的语言是中文简体,那么网站也要显示中文简体字,如果是繁体或是英文都要根据浏览器当前设置的语言进行显示.那么,飞鸟慕鱼博客来和大家说 ...

  3. PHP判断浏览器类型和浏览器语言(附各国语言简写代码)

    用php语言来判断浏览器类型其实很简单. 因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型.语言啦). 这里我们主要分析的是_SERVER["HTTP_USER_AG ...

  4. html页面国际化之谷歌翻译js实践,支持通过判断浏览器语言自动将中文翻译成英文

    实践过程 最近boss提出了一个需求,需要支持打开的页面自动翻译成英文,csdn来回找资料,最终确定使用谷歌翻译js插件,这个插件测试只支持手动翻译,没能满足打开页面通过判断浏览器语言自动翻译成英文的 ...

  5. php判断浏览器语言国内外,PHP判断浏览器语言

    我们可以通过PHP判断浏览器语言,给访客放出不同的语言或组件,让访客觉得我们为他们精心安排了一些内容,岂不美妙.在PHP判断浏览器类型一文中,我介绍了使用$_SERVER["HTTP_USE ...

  6. JavaScript判断浏览器类型及版本

    JavaScript判断浏览器类型及版本 你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器. 几天前,浏览器家族有 ...

  7. JS判断浏览器类型的方法【转】

    在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子.浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本 ...

  8. 自动判断浏览器的中英文版本自动跳转网站中英文页面代码

    许多网站现在都是依靠自动判断浏览器的中英文版本来判断给你打开网站的中文还是英文版,也许好多朋友还不知道这个代码,今天正好给公司改版企业网站用到了,在此公布出来,供大家一起学习. HTML网页根据来访者 ...

  9. JavaScript判断浏览器类型及版本(新增谷歌的Chrome)

    来源:http://blog.tripdev.com/?tid=164 JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript ...

最新文章

  1. Python 获取字符串的第一位和最后一位的字符
  2. 演示:动态路由协议RIPv1的配置
  3. configure: error: no acceptable C compiler found in $PATH
  4. php session 函数,PHP中Session()函数使用
  5. 使用secondary sort实现数据关联 完整示例代码
  6. 【pmcaff】玩智能硬件的小伙伴,这些你用过么!
  7. oracle 如何形成死锁,ORACLE死锁
  8. 2017年内容安全十大事件盘点
  9. Visual Studio 的代码片段(Code Snippet)功能
  10. JDK1.8源码下载及获取、导入IDEA阅读、配置JDK源码
  11. 美国生活社交礼仪必读
  12. 图解:怎么样安装TortoiseSVN以及汉化
  13. 关于Mac下python和pycharm的异常点
  14. 谷歌登录com.google.andriod.gms.common.api.ApiException:10异常处理
  15. sql语句学习之having用法
  16. Python 学习笔记——笨方法学python3——习题41
  17. 微信小程序商城模板平台分享
  18. 沧小海笔记之PCIE协议解析——第三章 PCIE的数据链路层
  19. 【JAVA快速入门,IDEA开发工具】
  20. Layer 打开新页面

热门文章

  1. 如何在Eclipse中从XSD生成XML
  2. 应用程式中夜间模式的Android DayNight主题
  3. 使用Mongo Shell和Java驱动程序删除MongoDB的示例
  4. Android MultiAutocompleteTextView
  5. spring boot demo(spring jdbc访问数据)
  6. Java常见面试题:对象的访问定位的两种方式
  7. 开课吧课堂:Java的内置异常汇总列表!
  8. nginx虚拟域名配置
  9. JavaScript中的“黑话”
  10. Spark源码阅读——任务提交过程