php获取用户浏览器版本的方法

 更新时间:2015年01月03日 14:27:02   投稿:shichen2014  
这篇文章主要介绍了php获取用户浏览器版本的方法,可使用$_SERVER['HTTP_USER_AGENT']获取用户信息,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了php获取用户浏览器版本的方法。分享给大家供大家参考。具体分析如下:

在php中我们有个全局变量$_SERVER['HTTP_USER_AGENT'];可以获取用户所有信息,我们要经过处理才可以判断用户浏览器是哪种类型的,下面的函数就可以准确的用户浏览器版本号代码.

复制代码 代码如下:
function getbrowse()
{
 $agent = $_server['http_user_agent'];
 $browser = '';
 $browserver = '';
 $browser = array('lynx', 'mosaic', 'aol', 'opera', 'java', 'macweb', 'webexplorer', 'omniweb');
 for($i = 0; $i <= 7; $i ++){
  if(strpos($agent, $browsers[$i])){
   $browser = $browsers[$i];
   $browserver = '';
  }
 }
 if(ereg('mozilla', $agent) && !ereg('msie', $agent)){
  $temp = explode('(', $agent);
  $part = $temp[0];
  $temp = explode('/', $part);
  $browserver = $temp[1];
  $temp = explode(' ', $browserver);
  $browserver = $temp[0];
  $browserver = preg_replace('/([d.]+)/', '\1', $browserver);
  $browserver = $browserver;
  $browser = 'netscape navigator';
 }
 if(ereg('mozilla', $agent) && ereg('opera', $agent)) {
  $temp = explode('(', $agent);
  $part = $temp[1];
  $temp = explode(')', $part);
  $browserver = $temp[1];
  $temp = explode(' ', $browserver);
  $browserver = $temp[2];
  $browserver = preg_replace('/([d.]+)/', '\1', $browserver);
  $browserver = $browserver;
  $browser = 'opera';
 }
 if(ereg('mozilla', $agent) && ereg('msie', $agent)){
  $temp = explode('(', $agent);
  $part = $temp[1];
  $temp = explode(';', $part);
  $part = $temp[1];
  $temp = explode(' ', $part);
  $browserver = $temp[2];
  $browserver = preg_replace('/([d.]+)/','\1',$browserver);
  $browserver = $browserver;
  $browser = 'internet explorer';
 }
 if($browser != ''){
  $browseinfo = $browser.' '.$browserver;
 } else {
  $browseinfo = false;
 }
 return $browseinfo;
}
//应用方法

//在ie中
echo getbrowse(); //internet explorer 6.0
//在firefox中
echo getbrowse() ;//netscape navigator 5.0

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • session在php5.3中的变化 session_is_registered() is deprecated in

    session在php5.3中的变化 session_is_registered() is deprecated in

    在php 5.3中session_is_registered()已经是放弃使用了,大家在使用过程中需要注意一下了
    2013-11-11
  • PHP IDE phpstorm 常用快捷键

    PHP IDE phpstorm 常用快捷键

    这篇文章主要介绍了PHP IDE phpstorm 常用快捷键,本文分别列出了mac系统和Windows系统下的phpstorm快捷键,需要的朋友可以参考下
    2015-05-05
  • 怎么在Windows系统中搭建php环境

    怎么在Windows系统中搭建php环境

    因为很多php初学者在环境搭建这一环节就费了很大的功夫,导致失去了学习php的兴趣,所以小编推荐初学者使用集成软件搭建环境,随着学习的不断深入,再回过头来了解环境
    2013-08-08
  • Yii 2.0如何使用页面缓存方法示例

    Yii 2.0如何使用页面缓存方法示例

    页面缓存指的是在服务器端缓存整个页面的内容。随后当同一个页面 被请求时,内容将从缓存中取出,而不是重新生成。下面这篇文章主要给大家介绍了关于Yii2.0如何使用页面缓存的相关资料,需要的朋友可以参考下。
    2017-05-05
  • PHP和Shell实现检查SAMBA与NFS Server是否存在

    PHP和Shell实现检查SAMBA与NFS Server是否存在

    这篇文章主要介绍了PHP和Shell实现检查SAMBA与NFS Server是否存在,本文分别给出了PHP检查脚本和Shell检查脚本,需要的朋友可以参考下
    2015-01-01
  • PHP传输base64数据不完整的解决方法

    PHP传输base64数据不完整的解决方法

    最近在做OCR增值税务处理时,接口是通过图片转base64提交处理然后返回数据的,通过在线工具进行测试,发现传递过去的数据可以使用,接收到的数据却提示损坏,所以本文给大家介绍了PHP传输base64数据不完整的解决方法,需要的朋友可以参考下
    2024-05-05
  • 在PHP中使用curl_init函数的说明

    在PHP中使用curl_init函数的说明

    在这篇文章中主要讲解php_curl库的知识,并教你如何更好的使用php_curl。
    2010-11-11
  • php使用pdo连接报错Connection failed SQLSTATE的解决方法

    php使用pdo连接报错Connection failed SQLSTATE的解决方法

    这篇文章主要介绍了php使用pdo连接报错Connection failed SQLSTATE的解决方法,涉及针对配置文件的修改,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • php之使用docker运行workerman案例讲解

    php之使用docker运行workerman案例讲解

    这篇文章主要介绍了php之使用docker运行workerman案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • php绘制一条直线的方法

    php绘制一条直线的方法

    这篇文章主要介绍了php绘制一条直线的方法,主要涉及GD库中imageline方法的使用技巧,需要的朋友可以参考下
    2015-01-01

最新评论