就像你可以访问http://whatsmyuseragent.com/网站,看看你来自哪个用户代理。我需要在我的网站上使用类似的功能。我试图查看源代码并没有找到任何结果。我基本上期待html代码找到我网站上的人的用户代理,我现在只是在调试。我希望将编码放在我的主页上,以便我可以确认用户来自哪个设备。任何人都可以帮我这个吗?
答案 0 :(得分:3)
HTML不是一种编程语言。它无法获取此信息。
正确的方法是使用您偏好的服务器端语言(和可选的Web框架)阅读User-Agent HTTP header(例如在Perl/Catalyst中),然后将其输出到页面(清理后)使HTML安全。)
通过navigator
对象,客户端JavaScript也可以使用类似的数据。
答案 1 :(得分:1)
用户代理可以是用户想要的任何代理 - 因此不要依赖于此安全性。
从客户端,您可以在HTML中使用一些JavaScript:
<script language="javascript">
document.write(navigator.userAgent);
</script>
我不建议使用document.write
。
对于上述网站,他们很可能使用HTTP标头检查服务器端。要在PHP中获取它,您可以使用:
$ua = $_SERVER['HTTP_USER_AGENT'];
但正如昆汀所说,消毒它可以输出用户喜欢的任何东西。
答案 2 :(得分:0)
你愿意使用javascript吗?这个链接解释了这一切。