我需要根据用户代理字符串激活“div”。例如,(这是我的实际用途)一个使用 Firefox 的用户来到我的网站。我想告诉他们“欢迎 Firefox 用户!感谢您对开源软件等的支持;”。
该消息位于 Div 中。我只想向 Firefox 用户展示它。它必须与大多数现代(主流)浏览器兼容。我正在使用 PHP。
先感谢您。
阿图尔
我需要根据用户代理字符串激活“div”。例如,(这是我的实际用途)一个使用 Firefox 的用户来到我的网站。我想告诉他们“欢迎 Firefox 用户!感谢您对开源软件等的支持;”。
该消息位于 Div 中。我只想向 Firefox 用户展示它。它必须与大多数现代(主流)浏览器兼容。我正在使用 PHP。
先感谢您。
阿图尔
在使用 PHP 的服务器端,您可以使用内置的 $_SERVER['HTTP_USER_AGENT'] 变量检查用户的浏览器字符串。然后,根据它的值,你可以输出一个 DIV。
试试这个:
<?php if(strpos($_SERVER["HTTP_USER_AGENT"], "Firefox") !== FALSE) { ?>
<div>Thanks for supporting Firefox!</div>
<?php } ?>
不过,不是很可靠。我回答只是这样我就可以做我讨厌的有条件退出 PHP 的事情。
您可以使用服务器端检测,但由于您没有指定您使用的语言,我只能建议一种前端(javascript)方法。
jQuery 有一个实用函数jQuery.browser()
,它将根据用户代理字符串返回多个“标志”之一。查看下面链接中的文档以获取更多信息。