手机版

php获得客户端浏览器名称及版本的方法(基于电子商店函数)

时间:2021-09-20 来源:互联网 编辑:宝哥软件园 浏览:

本文实例讲述了服务器端编程语言(专业超文本预处理器的缩写)获得客户端浏览器名称及版本的方法。分享给大家供大家参考,具体如下:

看到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('/msie\s([^\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('/netcaptor\s([^\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();希望本文所述对大家服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。

版权声明:php获得客户端浏览器名称及版本的方法(基于电子商店函数)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。