PHP判断浏览器类型程序代码详解
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-02 14:32:49 浏览: 评论:0
在php中如果要判断浏览器类型操作方法很简单的,我们只要利用全局变量HTTP_USER_AGENT就可以获取用户浏览器信息,这样我们就可以利用正则加以判断类型或浏览器版本了.
PHP如何判断浏览器类型及浏览器语言因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言).
这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言).我们所要做的就是把这些内容读出来,然后用strpos或者preg_match函数来对比就可以了.
判断浏览器类型实例代码如下:
- <?php echo $_SERVER["HTTP_USER_AGENT"];?>
先给出PHP代码部分,有些不是很全,需要的朋友自己依葫芦画瓢自行添加去.(下面这个代码有个小错误,请将文章看完并自行修改)
实例代码如下:
- <?php
- if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 9.0"))
- echo "Internet Explorer 9.0";
- else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0"))
- echo "Internet Explorer 8.0";
- else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0"))
- echo "Internet Explorer 7.0";
- else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0"))
- echo "Internet Explorer 6.0";
- else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox"))
- echo "Firefox";
- else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome"))
- echo "Chrome";
- else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari"))
- echo "Safari";
- else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))
- echo "Opera";
- else echo $_SERVER["HTTP_USER_AGENT"];
- ?>
打开opera浏览器,可以看到它的页面请求头信息如下:
Opera/9.80 (Windows NT 5.1; U; Edition IBIS; zh-cn) Presto/2.10.229 Version/11.61
但是 strpos($_SERVER["HTTP_USER_AGENT"],"Opera") 返回的值始终是“0”
解决方法比较也比较简单,实例代码如下:
- else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))
- 替换成
- else if(strpos($_SERVER["HTTP_USER_AGENT"],"pera"))
下面再补一个更强的可判断是浏览器用户还是seo/seo.html" target="_blank">搜索引擎
实例代码如下:
- function my_get_browser(){
- if(emptyempty($_SERVER['HTTP_USER_AGENT'])){
- return '命令行,机器人来了!';
- }
- if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 9.0')){
- return 'Internet Explorer 9.0';
- }
- if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 8.0')){
- return 'Internet Explorer 8.0';
- }
- if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 7.0')){
- return 'Internet Explorer 7.0';
- }
- if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0')){
- return 'Internet Explorer 6.0';
- }
- if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Firefox')){
- return 'Firefox';
- }
- if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Chrome')){
- return 'Chrome';
- }
- if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Safari')){
- return 'Safari';
- }
- if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Opera')){
- return 'Opera';
- }
- if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'360SE')){
- return '360SE';
- }
- }
Tags: 判断 浏览器 类型
- 上一篇:PHP垃圾回收机制详解
- 下一篇:php中输出变量加大括号{}作用
相关文章
- ·php 判断用户是否登录(2013-12-11)
- ·php判断变量是否是整数的两种方法(2014-02-10)
- ·PHP和JS判断来路跳转到指定页面(2014-02-16)
- ·PHP判断一个字符串是否是回文字符串(2014-03-06)
- ·php中获取变量类型和判断是否是变量(2014-03-27)
- ·php判断值是否为空实例代码(2014-07-24)
- ·php判断手机访问实现程序(2014-07-30)
- ·php判断是否为数字(2014-08-18)
- ·php 判断字符串在另一个字符串中位置(2014-09-19)
- ·php判断用户浏览器类型是否为微信浏览器(2014-09-21)
- ·php判断字符串是否包含另一个字符串例子(2014-09-21)
- ·PHP更高效的字符长度判断例子(2014-09-22)
- ·php移动访问判定(2014-10-22)
- ·PHP如何判断一个gif图片是否为动态图片(动画)(2015-04-09)
- ·php判断客户端IP来防止重复提交表单的方法(2015-04-15)
- ·php判断是android还是ios还是wp的访问网站(2015-12-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)