User Agent String - предоставить как переменную - PullRequest
0 голосов
/ 02 марта 2011

Мне нужно найти строку агента пользователя, которая, как мне кажется, делает UserAgentSTring.com, но мне нужно сохранить ее, чтобы я мог передать ее на серверную часть. Я не уверен, как это сделать?

Документы API говорят это: Вы можете отправить строку ua ​​как post или get request (поле формы или в строке запроса). Используйте 'uas' в качестве имени параметра:

UAS = Opera / 9,70% 20 (Linux% 20i686% 20;% 20U;% 20en-нас)?% 20Presto / 2.2.0

это автоматически проанализирует строку. Чтобы получить некоторые данные, вы должны добавить еще один параметр:

Но если я добавлю эту строку в свой исходный код, в заголовок моей страницы, как серверная сторона распознает это? Любая помощь будет великолепна.

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Подход на стороне сервера с 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, а использовать встроенный в браузермеханизмы, такие как здесь .

0 голосов
/ 02 марта 2011

Если вы используете PHP, вы можете просто использовать $ _SERVER ['HTTP_USER_AGENT'], но если это не то, что вы ищете, загляните в формы HTML. Помещение в заголовок исходного кода ничего не изменит для сервера, если оно не в PHP / ASP

...