本文实例讲述了服务器端编程语言(专业超文本预处理器的缩写)获得客户端浏览器名称及版本的方法。分享给大家供大家参考,具体如下:
看到ecshop中有这么一个函数get_user_browser(),获取浏览器的名称和版本。虽然获取的信息只是简单的一些信息,但是还是很实用。其原理主要是通过$_SERVER['HTTP_USER_AGENT']获得浏览器信息,再用正则进行比对得出浏览器的信息。
以下是各浏览器运行的效果:
源码如下:
?PHP函数get _ USER _ browser(){ if(空($ _ SERVER[' HTTP _ USER _ AGENT ']){ return " ";} $ AGENT=$ _ SERVER[' HTTP _ USER _ AGENT '];$ browser=$ browser _ ver=如果(preg_match('/msies([^s|;] )/i ',$agent,$ regs)){ $ browser=' Internet Explorer ';$ browser _ ver=$ regs[1];} else if(preg_match('/firefox/([^s])/i ',$agent,$ regs)){ $ browser=' Firefox ';$ browser _ ver=$ regs[1];} else if(preg _ match('/Maxton/I ',$agent,$ regs)){ $ browser='(Internet Explorer).$browser_ver .)Maxthon ';$ browser _ ver=} else if(preg_match('/opera[s|/]([^s])/i ',$agent,$ regs)){ $ browser=' opera ';$ browser _ ver=$ regs[1];}埃尔塞夫(preg_match('/omniweb/(v*)([^s|;] )/i ',$agent,$ regs)){ $ browser=' OmniWeb ';$ browser _ ver=$ regs[2];} else if(preg_match('/netscape([d]*)/([^s])/i ',$agent,$ regs)){ $ browser=' Netscape ';$ browser _ ver=$ regs[2];} else if(preg_match('/safari/([^s])/i ',$agent,$ regs)){ $ browser=' safari ';$ browser _ ver=$ regs[1];}埃尔塞夫(preg_match('/netcaptors([^s|;] )/i ',$agent,$ regs)){ $ browser='(Internet Explorer).$browser_ver .)NetCaptor ';$ browser _ ver=$ regs[1];} else if(preg_match('/lynx/([^s])/i ',$agent,$ regs)){ $ browser=' lynx ';$ browser _ ver=$ regs[1];} if(!空($ browser)){ 0返回addslashes($browser ).' ' .$ browser _ ver);} else {返回未知浏览器';} } echo get _ user _ browser();希望本文所述对大家服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。