手机
当前位置:查字典教程网 >编程开发 >php教程 >php获得客户端浏览器名称及版本的方法(基于ECShop函数)
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
摘要:本文实例讲述了php获得客户端浏览器名称及版本的方法。分享给大家供大家参考,具体如下:看到ecshop中有这么一个函数get_user_br...

本文实例讲述了php获得客户端浏览器名称及版本的方法。分享给大家供大家参考,具体如下:

看到ecshop中有这么一个函数get_user_browser(),获取浏览器的名称和版本。虽然获取的信息只是简单的一些信息,但是还是很实用。其原理主要是通过$_SERVER['HTTP_USER_AGENT']获得浏览器信息,再用正则进行比对得出浏览器的信息。

以下是各浏览器运行的效果:

php获得客户端浏览器名称及版本的方法(基于ECShop函数)1

php获得客户端浏览器名称及版本的方法(基于ECShop函数)2

php获得客户端浏览器名称及版本的方法(基于ECShop函数)3

源码如下:

<?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', $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('/NetCaptors([^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程序设计有所帮助。

【php获得客户端浏览器名称及版本的方法(基于ECShop函数)】相关文章:

php实现简单的语法高亮函数实例分析

php格式化电话号码的方法

PHP获取文件行数的方法

php实现window平台的checkdnsrr函数

php使用for语句输出三角形的方法

php使用post数组的键值创建同名变量并赋值的方法

php获取系统变量方法小结

两种php调用Java对象的方法

php实现每天自动变换随机问候语的方法

php按单词截取字符串的方法

精品推荐
分类导航