您好,欢迎访问一九零五行业门户网

PHP ECShop中get_user_browser()函数的功能

本篇文章主要介绍php ecshop中get_user_browser()函数的功能,感兴趣的朋友参考下,希望对大家有所帮助。
看到ecshop中有这么一个函数get_user_browser(),获取浏览器的名称和版本。虽然获取的信息只是简单的一些信息,但是还是很实用。其原理主要是通过$_server['http_user_agent']获得浏览器信息,再用正则进行比对得出浏览器的信息。
以下是各浏览器运行的效果:
源码如下:
<?phpfunction get_user_browser(){ if (empty($_server['http_user_agent'])) { return ''; } $agent = $_server['http_user_agent']; $browser = ''; $browser_ver = ''; if (preg_match('/msie\s([^\s|;]+)/i', $agent, $regs)) { $browser = 'internet explorer'; $browser_ver = $regs[1]; } elseif (preg_match('/firefox\/([^\s]+)/i', $agent, $regs)) { $browser = 'firefox'; $browser_ver = $regs[1]; } elseif (preg_match('/maxthon/i', $agent, $regs)) { $browser = '(internet explorer ' .$browser_ver. ') maxthon'; $browser_ver = ''; } elseif (preg_match('/opera[\s|\/]([^\s]+)/i', $agent, $regs)) { $browser = 'opera'; $browser_ver = $regs[1]; } elseif (preg_match('/omniweb\/(v*)([^\s|;]+)/i', $agent, $regs)) { $browser = 'omniweb'; $browser_ver = $regs[2]; } elseif (preg_match('/netscape([\d]*)\/([^\s]+)/i', $agent, $regs)) { $browser = 'netscape'; $browser_ver = $regs[2]; } elseif (preg_match('/safari\/([^\s]+)/i', $agent, $regs)) { $browser = 'safari'; $browser_ver = $regs[1]; } elseif (preg_match('/netcaptor\s([^\s|;]+)/i', $agent, $regs)) { $browser = '(internet explorer ' .$browser_ver. ') netcaptor'; $browser_ver = $regs[1]; } elseif (preg_match('/lynx\/([^\s]+)/i', $agent, $regs)) { $browser = 'lynx'; $browser_ver = $regs[1]; } if (!empty($browser)) { return addslashes($browser . ' ' . $browser_ver); } else { return 'unknow browser'; }}echo get_user_browser();?>
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
php数组编码gbk与utf8互相转换的两种方法实例分享
php针对多用户实现更换头像功能实例分享
php实现检测网址是否能够正常打开的方法
以上就是php ecshop中get_user_browser()函数的功能的详细内容。
其它类似信息

推荐信息