2011-03-02 32 views
0

我需要找到用戶代理字符串,它看起來像UserAgentSTring.com爲我做的,但我需要存儲它,所以我可以將它傳遞給服務器端。我不知道如何做到這一點?用戶代理字符串 - 提供爲變量

API文檔說: 您可以發送一個ua字符串作爲發佈或獲取請求(表單域或查詢字符串)。 使用 '無人機' 作爲參數名:

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

這會自動解析字符串。要獲得一些數據,你必須添加一個參數:

但是,如果我把該行放在我的源代碼中,在我的頁面的標題中,服務器端如何識別它?任何援助將是偉大的。

回答

0

如果您使用PHP,您可以使用$ _SERVER ['HTTP_USER_AGENT'],但如果這不是您正在尋找的內容,請查看HTML表單。用PHP把它的源代碼不會做任何事情服務器的頭,如果它不是在PHP/ASP

0

服務器端方法:

<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