我需要找到用户代理字符串,它看起来像UserAgentSTring.com为我做的但我需要存储它,所以我可以将它传递给服务器端。我不确定如何做到这一点?
API文档说: 您可以发送ua字符串作为post或get request(表单字段或查询字符串)。 使用'uas'作为参数名称:
?UAS =歌剧院/ 9.70%20(Linux的%20i686%20;%20U;%20en-US)%20Presto / 2.2.0
这会自动解析字符串。要获取一些数据,您必须再添加一个参数:
但是如果我把这一行放在我的源代码中,在我的页面的标题中,服务器端将如何识别它?任何帮助都会很棒。
答案 0 :(得分:0)
如果您使用的是PHP,您可以使用$ _SERVER ['HTTP_USER_AGENT'],但如果这不是您想要的,请查看HTML表单。如果它不在PHP / ASP中,那么将它放在源代码的标题中对服务器什么都不做。
答案 1 :(得分:0)
使用PHP的服务器端方法:
<html>
<body>
Hi! You're using:
<?php
$jsonText = file_get_contents("http://useragentstring.com/?getJSON=all&uas=" + urlencode($_SERVER['HTTP_USER_AGENT']));
$obj = json_decode($jsonText, true);
echo $obj['agent_name'] . " " . $obj['agent_version'] . " on " . $obj['os_name'];
?>
Lol.
</body>
</html>
使用Javascript的客户端方法有点复杂,最好不要使用useragentstring.com,而是使用浏览器的内置机制,如here。