用户代理字符串 - 作为变量提供

时间:2011-03-02 20:04:15

标签: user-agent browser-detection

我需要找到用户代理字符串,它看起来像UserAgentSTring.com为我做的但我需要存储它,所以我可以将它传递给服务器端。我不确定如何做到这一点?

API文档说: 您可以发送ua字符串作为post或get request(表单字段或查询字符串)。 使用'uas'作为参数名称:

UAS =歌剧院/ 9.70%20(Linux的%20i686%20;%20U;%20en-US)%20Presto / 2.2.0

这会自动解析字符串。要获取一些数据,您必须再添加一个参数:

但是如果我把这一行放在我的源代码中,在我的页面的标题中,服务器端将如何识别它?任何帮助都会很棒。

2 个答案:

答案 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