我需要限制用户可以在我的页面上查看的浏览器。我想只允许使用Chrome,FireFox 4+和所有基于WebKit的浏览器。如果用户使用ie explorer,PHP将产生输出,即:“你没有支持浏览器,使用Chrome,Firefox 4+或基于WebKit的浏览器!” 我该怎么办?
答案 0 :(得分:1)
PHP sniffer是一个处理提取用户和用户代理(浏览器)信息的库。
它使用get_browser()
或$_SEREVER['HTTP_USER_AGENT']
可以为您提供的相同数据,但它将其格式化为可在代码中使用的结构良好的对象。
答案 1 :(得分:1)
使用$_SERVER\['HTTP_USER_AGENT'\]
或get_browser()
。
但是你应该问自己为什么这是必要的。如果您的网站无法使用所有功能,则可以显示消息:
请升级您的浏览器以使用所有功能。
您还可以检测是否存在特定的JS函数/对象,这样您就不会遇到Undefined identifier
错误(epascarello的信用)。
答案 2 :(得分: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';
}
答案 3 :(得分:0)
您可以检查服务器变量:
<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>