<?
php
/**
* 获得浏览器名称和版本
*
* @access public
* @return string
*/
function 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'
;
}
}
?>
转载于:https://www.cnblogs.com/lizhaoyao/p/4473989.html
相关资源:数据结构—成绩单生成器