php获取用户浏览器版本的方法
本文实例讲述了php获取用户浏览器版本的方法。分享给大家供大家参考。具体分析如下:
在php中我们有个全局变量$_SERVER['HTTP_USER_AGENT'];可以获取用户所有信息,我们要经过处理才可以判断用户浏览器是哪种类型的,下面的函数就可以准确的用户浏览器版本号代码.
functiongetbrowse() { $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='netscapenavigator'; } 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='internetexplorer'; } if($browser!=''){ $browseinfo=$browser.''.$browserver; }else{ $browseinfo=false; } return$browseinfo; } //应用方法
//在ie中 echogetbrowse();//internetexplorer6.0 //在firefox中 echogetbrowse();//netscapenavigator5.0