2013-06-29 96 views
0

我想知道是否有可能識別(用JAVA)用於提出請求的計算機的種類,例如:服務器,臺式機,PDA(平板電腦,手機等)?如何識別來自PDA /桌面/服務器的Web請求?

謝謝!

+0

我不認爲在請求中明確發送了特定的信息,儘管您可能可以通過檢查用戶代理字符串來關閉該信息。當然,這不完全可靠,因爲它完全取決於客戶發送的價值。 – David

回答

0

是的,它是在一定程度上。您必須從HTTP請求獲取User-Agent字符串。如何做到這一點將取決於你的Java和框架的實現,但這是你應該採取的方向。你將不得不爲考試系統的瀏覽器版本,手機等字符串...

這裏是我的Mac要求:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) 

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/536.30.1 (KHTML, like Gecko) Version/6.0.5 Safari/536.30.1 
從我的Windows服務器

這裏從我的iPhone:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25 
1

取決於你用什麼來接受請求。對於http請求,信息位於請求頭的用戶代理部分。

相關問題