我需要限制用户可以使用哪些浏览器在我的页面上查看。我只想允许 Chrome、FireFox 4+ 和所有基于 WebKit 的浏览器。如果用户使用 ie explorer,PHP 会输出 ie:“You have not supported browser, use Chrome, Firefox 4+ or WebKit based browser!” 我该怎么做?
问问题
1104 次
4 回答
1
PHP 嗅探器是一个库,用于处理提取有关用户和用户代理(浏览器)的信息。
它使用相同的数据get_browser()
或$_SEREVER['HTTP_USER_AGENT']
可以提供给您的数据,但它会将其格式化为您可以在代码中使用的结构良好的对象。
于 2013-01-18T17:25:54.873 回答
1
使用$_SERVER\['HTTP_USER_AGENT'\]
或get_browser()
。
但是你真的应该问自己为什么这是必要的。如果您的网站无法使用所有功能,则可以显示以下消息:
请升级您的浏览器以使用所有功能。
您还可以检测是否存在特定的 JS 函数/对象,这样您就不会遇到Undefined identifier
错误(感谢 epascarello)。
于 2013-01-18T17:26:12.010 回答
1
$_SERVER['HTTP_USER_AGENT']
将为您提供浏览器详细信息,然后您可以按照自己的方式进行验证,祝您好运
这可能很蹩脚,因为我是 PHP 新手,但是,我会通过这样做来检查是否有人在使用 Mozilla(firefox):
$browser = $_SERVER['HTTP_USER_AGENT'];
if (strpos($browser,'Mozilla') !== false) {
echo 'You are using Mozilla';
} else {
echo 'You are not using Mozilla';
}
于 2013-01-18T17:26:46.713 回答
0
您可以检查服务器变量:
<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>
于 2013-01-18T17:25:41.433 回答