[英]Detecting user browser with PHP and displaying notice accordingly
使用 PHP 检测用户浏览器的最有效方法是什么? 我需要一个 function 来阻止使用 IE 的用户访问我的网站页面,并向他们弹出指向 Chrome、Ff 和 Safari 的链接(他们将选择他们希望下载的那个......)。 (原因:我正在使用各种 jquery 函数和一些在 IE 上无法正常工作/显示的脚本,我希望我的访问者获得最佳体验)。
也许, $_SERVER['HTTP_USER_AGENT']
可以提供帮助
我编写此代码是为了根据浏览器添加 css,因为相同的 css 不适用于 ff 和 chrome ......这可能会对你有所帮助。
<?php
$b = $_SERVER['HTTP_USER_AGENT'];
if(strstr(strtolower($b),"msie"))
echo '<link rel="stylesheet" type="text/css" href="ie.css">';
else if(strstr(strtolower($b),"firefox"))
echo '<link rel="stylesheet" type="text/css" href="ff.css">';
else if(strstr(strtolower($b),"chrome"))
echo '<link rel="stylesheet" type="text/css" href="cr.css">';
?>
快乐的编码...
在服务器端,您所能做的就是查看 HTTP 用户代理 header。 查看get_browser
function,它会为您解析。 虽然这是自愿信息,但不保证准确。
您可以使用由 Browser Capabilities Project维护的get_browser
function 和browscap.ini文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.