就像您可以访问http://whatsmyuseragent.com/网站并查看您来自哪个用户代理。我需要在我的网站上使用类似的功能。我试图查看源代码,但什么也没找到。我基本上期待 html 代码来找到我网站上的人的用户代理,我现在只是在调试。我希望将编码放在我的主页上,以便我可以确认用户来自哪个设备。谁能帮我这个?
问问题
706 次
2 回答
3
HTML 不是一种编程语言。它没有办法获得这些信息。
正确的方法是使用您偏好的服务器端语言(和可选的 Web 框架)(例如在Perl/Catalyst中)读取User-Agent HTTP 标头,然后将其输出到页面(在对其进行清理以使其成为 HTML 安全之后) )。
类似的数据也可以通过navigator
对象提供给客户端 JavaScript。
于 2011-07-15T16:21:46.920 回答
1
用户代理可以是用户想要的任何东西——所以不要依赖它来保证安全。
从客户端,您可以在 HTML 中使用一些 JavaScript:
<script language="javascript">
document.write(navigator.userAgent);
</script>
我不建议使用document.write
。
对于提到的网站,他们可能会使用 HTTP 标头检查服务器端。要在 PHP 中获取它,您可以使用:
$ua = $_SERVER['HTTP_USER_AGENT'];
但正如 Quentin 所说,清理它,因为它可以输出用户喜欢的任何内容。
于 2011-07-15T16:29:54.223 回答