繁体   English   中英

使用 PHP 检测用户浏览器并相应显示通知

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM