php获取访问者浏览页面的浏览器类型

5年以前  |  阅读数:1055 次  |  编程语言:PHP 

方法如下

检查用户的agent字符串,它是浏览器发送的HTTP请求的一部分。用$_SERVER['HTTP_USER_AGENT']得到agent字符串信息。

比如:


    <?php
     echo $_SERVER['HTTP_USER_AGENT'];
    ?>

有可能是打印出这样的:


    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

封装成函数:


    function my_get_browser(){
     if(empty($_SERVER['HTTP_USER_AGENT'])){
      return 'robot!';
     }
     if( (false == strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident')!==FALSE) ){
      return 'Internet Explorer 11.0';
     }
     if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 10.0')){
      return 'Internet Explorer 10.0';
     }
     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'],'Edge')){
      return 'Edge';
     }
     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';
     }
      //微信浏览器
     if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessage')){
      return 'MicroMessage';
     }>
    }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例