A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 编程开发 > 网站开发 > php获得客户端浏览器名称及版本的方法(基于ECShop函数)

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

时间:2015-12-24 09:32作者:fang人气:54

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

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

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

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

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

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

源码如下:

<?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,获得,客户端,浏览器,名称,版本,方法,基于,ECS

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号