php 获取浏览器名称版本实例程序
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-07 15:15:55 浏览: 评论:0
获取浏览器版本在php中直接使用HTTP_USER_AGENT就可以了,但是要具体判断是那个浏览器,什么版本我们需要一个个去判断了,实例代码如下:
- function get_user_browser() {
- if (emptyempty($_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 (!emptyempty($browser)) {
- return addslashes($browser . ' ' . $browser_ver);
- } else {
- return 'Unknow browser';
- }
- }
实例二代码如下:
- function get_user_browser()
- {
- if (emptyempty($_SERVER['HTTP_USER_AGENT']))
- { //当浏览器没有发送访问者的信息的时候
- return '';
- }
- $agent = $_SERVER['HTTP_USER_AGENT'];
- $browser = '';
- $browser_ver = '';
- if (preg_match('/MSIEs([^s|;]+)/i', $agent, $regs))
- {
- $browser = 'Internet Explorer'; //当匹配到了MSIE 的时候,取得数字的那一部分房在数组$regs里
- $browser_ver = $regs[1];
- }
- elseif (preg_match('/FireFox/([^s]+)/i', $agent, $regs))
- {
- $browser = 'FireFox'; //当匹配到了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 (!emptyempty($browser))
- {
- return addslashes($browser . ' ' . $browser_ver);//转义引号
- }
- else
- {
- return 'Unknow browser';
- }
- }
判断是否为蜘蛛:
- function is_spider($record = true) //判断是否为蜘蛛
- {
- static $spider = NULL;
- if ($spider !== NULL)
- {
- return $spider; //
- }
- if (emptyempty($_SERVER['HTTP_USER_AGENT']))
- {
- $spider = '';
- return '';
- }
- $searchengine_bot = array(
- 'googlebot',
- 'mediapartners-google',
- 'baiduspider+',
- 'msnbot',
- 'yodaobot',
- 'yahoo! slurp;',
- 'yahoo! slurp china;',
- 'iaskspider',
- 'sogou web spider',
- 'sogou push spider'
- );
- $searchengine_name = array(
- 'GOOGLE',
- 'GOOGLE ADSENSE',
- 'BAIDU',
- 'MSN',
- 'YODAO',
- 'YAHOO',
- 'Yahoo China',
- 'IASK',
- 'SOGOU',
- 'SOGOU'
- );
- $spider = strtolower($_SERVER['HTTP_USER_AGENT']); //将用户浏览器信息转成小写
- foreach ($searchengine_bot AS $key => $value)
- {
- if (strpos($spider, $value) !== false) //绝对不等于,避免字符串出现为止为0的这种情况
- {
- $spider = $searchengine_name[$key]; //返回对应的seo/seo.html" target="_blank">搜索引擎名
- return $spider;
- }
- }
- $spider = '';
- return '';
- }
Tags: php获取 浏览器 名称
相关文章
- ·php 获取当前脚本的url(2013-11-12)
- ·php获取刚刚插入数据的ID值(2014-03-05)
- ·php获取超连接传递过来参数值方法(2014-03-25)
- ·php获取复选框 文本框、密码域、隐藏域、按钮、文本域值(2014-05-24)
- ·PHP获取当前页面URL地址程序代码(2014-07-10)
- ·PHP获取IP地址输出为数组程序代码(2014-07-10)
- ·php获取中文字符拼音首字母实例(2014-07-17)
- ·php获取http状态码程序代码(2014-07-19)
- ·PHP中获取URL完整路径程序代码(2014-07-28)
- ·获取关键词及所属来源搜索引擎名称(2014-08-05)
- ·php获取客户端ip地址(2014-08-16)
- ·php获取google pr 值的代码(2014-09-02)
- ·php mysql 数据表获取字段名,长度,信息(2014-09-11)
- ·PHP获取301重定向页面跳转后真实URL地址(2014-09-12)
- ·php获取http头部请求状态信息(2014-09-12)
- ·PHP __FILE__获取文件绝对路径用法(2014-09-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)