0

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

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

?uas=Opera/9.70%20(Linux%20i686%20;%20U;%20en-us)%20Presto/2.2.0

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

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

4

2 回答 2

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,而是使用浏览器的内置机制,比如这里

于 2011-03-02T20:14:04.097 回答
0

如果您使用的是 PHP,您可以只使用 $_SERVER['HTTP_USER_AGENT'] 但如果这不是您想要的,请查看 HTML 表单。如果它不在 PHP/ASP 中,则将其放在源代码的标头中对服务器没有任何作用

于 2011-03-02T20:09:51.130 回答