0

我需要根据用户代理字符串激活“div”。例如,(这是我的实际用途)一个使用 Firefox 的用户来到我的网站。我想告诉他们“欢迎 Firefox 用户!感谢您对开源软件等的支持;”。

该消息位于 Div 中。我只想向 Firefox 用户展示它。它必须与大多数现代(主流)浏览器兼容。我正在使用 PHP。

先感谢您。

阿图尔

4

3 回答 3

3

在使用 PHP 的服务器端,您可以使用内置的 $_SERVER['HTTP_USER_AGENT'] 变量检查用户的浏览器字符串。然后,根据它的值,你可以输出一个 DIV。

于 2009-12-01T06:57:12.163 回答
2

试试这个:

<?php if(strpos($_SERVER["HTTP_USER_AGENT"], "Firefox") !== FALSE) { ?>
  <div>Thanks for supporting Firefox!</div>
<?php } ?>

不过,不是很可靠。我回答只是这样我就可以做我讨厌的有条件退出 PHP 的事情。

于 2009-12-01T07:01:28.050 回答
1

您可以使用服务器端检测,但由于您没有指定您使用的语言,我只能建议一种前端(javascript)方法。

jQuery 有一个实用函数jQuery.browser(),它将根据用户代理字符串返回多个“标志”之一。查看下面链接中的文档以获取更多信息。

jQuery.browser() @ jQuery 文档

于 2009-12-01T06:56:39.793 回答