php获得客户端浏览器名称及版本的方法(基于ECShop函数)
发布时间:2020-12-13 03:01:17 所属栏目:PHP教程 来源:网络整理
导读:《php获得客户端浏览器名称及版本的方法(基于ECShop函数)》要点: 本文介绍了php获得客户端浏览器名称及版本的方法(基于ECShop函数),希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解php获得客户端浏览器名称及版本的办法.供大家参考研究,具
《php获得客户端浏览器名称及版本的方法(基于ECShop函数)》要点: 本篇章节讲解php获得客户端浏览器名称及版本的办法.分享给大家供大家参考,具体如下:PHP应用 看到ecshop中有这么一个函数get_user_browser(),获取浏览器的名称和版本.虽然获取的信息只是简单的一些信息,但是还是很实用.其原理主要是通过$_SERVER['HTTP_USER_AGENT']获得浏览器信息,再用正则进行比对得出浏览器的信息. 以下是各浏览器运行的效果: 源码如下: <?php function get_user_browser() { if (empty($_SERVER['HTTP_USER_AGENT'])) { return ''; } $agent = $_SERVER['HTTP_USER_AGENT']; $browser = ''; $browser_ver = ''; if (preg_match('/MSIEs([^s|;]+)/i',$agent,$regs)) { $browser = 'Internet Explorer'; $browser_ver = $regs[1]; } elseif (preg_match('/FireFox/([^s]+)/i',$regs)) { $browser = 'FireFox'; $browser_ver = $regs[1]; } elseif (preg_match('/Maxthon/i',$regs)) { $browser = '(Internet Explorer ' .$browser_ver. ') Maxthon'; $browser_ver = ''; } elseif (preg_match('/Opera[s|/]([^s]+)/i',$regs)) { $browser = 'Opera'; $browser_ver = $regs[1]; } elseif (preg_match('/OmniWeb/(v*)([^s|;]+)/i',$regs)) { $browser = 'OmniWeb'; $browser_ver = $regs[2]; } elseif (preg_match('/Netscape([d]*)/([^s]+)/i',$regs)) { $browser = 'Netscape'; $browser_ver = $regs[2]; } elseif (preg_match('/safari/([^s]+)/i',$regs)) { $browser = 'Safari'; $browser_ver = $regs[1]; } elseif (preg_match('/NetCaptors([^s|;]+)/i',$regs)) { $browser = '(Internet Explorer ' .$browser_ver. ') NetCaptor'; $browser_ver = $regs[1]; } elseif (preg_match('/Lynx/([^s]+)/i',$regs)) { $browser = 'Lynx'; $browser_ver = $regs[1]; } if (!empty($browser)) { return addslashes($browser . ' ' . $browser_ver); } else { return 'Unknow browser'; } } echo get_user_browser(); ?> 希望本文所述对大家PHP程序设计有所赞助. 编程之家培训学院每天发布《php获得客户端浏览器名称及版本的方法(基于ECShop函数)》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |