就像你可以去http://whatsmyuseragent.com/网站看看你是从哪个用户代理来的。我需要在我的网站上类似的功能。我试图查看源代码,但一无所获。我基本上期待着html代码来找到我的网站上的人的用户代理,我只是在这一点上调试。我希望把我的主页上的编码,这样我就可以确认什么设备的用户来自。有人能帮我一下吗?
HTML不是编程语言。它没有办法得到这个信息。
正确的方法是使用您喜欢的服务器端语言(和可选的web框架)(例如在Perl/Catalyst中)读取User-Agent HTTP头,然后将其输出到页面(在对其进行清理以使其HTML安全之后)。
客户端JavaScript也可以通过navigator
对象获得类似的数据。
用户代理可以是用户想要的任何形式——所以不要依赖于它来保证安全性。
在客户端,您可以在HTML中使用一些JavaScript:
<script language="javascript">
document.write(navigator.userAgent);
</script>
我不建议使用document.write
。
对于提到的网站,他们可能会用HTTP报头检查服务器端。要在PHP中获取它,可以使用:
$ua = $_SERVER['HTTP_USER_AGENT'];
但是就像Quentin说的,对这个进行消毒,因为它可以输出任何用户喜欢的东西。