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; } //开源代码phpfensi测试数据 return $browseinfo ; } //应用方法 //在ie中 echo getbrowse(); //internet explorer 6.0 //在firefox中 echo getbrowse() ; //netscape navigator 5.0查看更多关于php获取用户浏览器版本代码 - php高级应用的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did30195