php獲取用戶瀏覽器版本的方法
本文實(shí)例講述了php獲取用戶瀏覽器版本的方法。分享給大家供大家參考。具體分析如下:
在php中我們有個(gè)全局變量$_SERVER['HTTP_USER_AGENT'];可以獲取用戶所有信息,我們要經(jīng)過處理才可以判斷用戶瀏覽器是哪種類型的,下面的函數(shù)就可以準(zhǔn)確的用戶瀏覽器版本號(hào)代碼.
{
$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;
}
//應(yīng)用方法
//在ie中
echo getbrowse(); //internet explorer 6.0
//在firefox中
echo getbrowse() ;//netscape navigator 5.0
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
站長助手-網(wǎng)站web在線管理程序 v1.0 下載
站長助手-網(wǎng)站web在線管理程序 v1.0 下載...2007-05-05ExtJS與PHP、MySQL實(shí)現(xiàn)存儲(chǔ)的方法
ExtJS與PHP、MySQL實(shí)現(xiàn)存儲(chǔ)的方法,需要的朋友可以參考下,里面有詳細(xì)的步驟。2010-04-04PHP5多態(tài)性與動(dòng)態(tài)綁定介紹
這篇文章主要介紹了PHP5多態(tài)性與動(dòng)態(tài)綁定介紹,本文主要講解了什么是多態(tài)性和什么是動(dòng)態(tài)綁定,并給出相應(yīng)實(shí)例,需要的朋友可以參考下2015-04-04PHP函數(shù)strip_tags的一個(gè)bug淺析
PHP 函數(shù) strip_tags 提供了從字符串中去除 HTML 和 PHP 標(biāo)記的功能,該函數(shù)嘗試返回給定的字符串 str 去除空字符、HTML 和 PHP 標(biāo)記后的結(jié)果。2014-05-05PHP 5.5 創(chuàng)建和驗(yàn)證哈希最簡單的方法詳解
最近 PHP 5.5.0 發(fā)布了,并帶來了一份完整的全新特性與函數(shù)的列表。全新API之一就是Password Hashing API.它包含4個(gè)函數(shù):password_get_info(), password_hash(), password_needs_rehash(),和password_verify().讓我們分步來了解每個(gè)函數(shù)2013-11-11