0

UserAgentSTring.com のように見えるユーザー エージェント文字列を見つける必要がありますが、サーバー側に渡すことができるようにそれを保存する必要があります。これを達成する方法がわかりませんか?

API ドキュメントには次のように書かれています: ua 文字列を post または get 要求 (フォーム フィールドまたはクエリ文字列) として送信できます。パラメータ名として「uas」を使用します。

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

これにより、文字列が自動的に解析されます。データを取得するには、もう 1 つのパラメーターを追加する必要があります。

しかし、その行をソース コードのページのヘッダーに入れたら、サーバー側はどのようにそれを認識しますか? どんな援助も素晴らしいでしょう。

4

2 に答える 2

0

PHP を使用している場合は $_SERVER['HTTP_USER_AGENT'] を使用できますが、それが探しているものでない場合は、HTML フォームを調べてください。ソース コードのヘッダーに配置しても、PHP/ASP に含まれていない場合、サーバーは何もしません。

于 2011-03-02T20:09:51.130 に答える
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 に答える