2011-06-23 48 views
0

如何將此用戶代理字符串表示爲目錄名稱。 來自用戶代理的信息對於呈現頁面非常重要,並且不重要。基本上我使用用戶代理將一些網站備份到磁盤上,並且我想將它們組織到目錄中。用戶代理的重要部分

Browser Identity: Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/533+ (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5 

我在想命名上面的字符串只是iphone_5.0是一個好或應該是iphone_533?

+0

我覺得很難理解你的問題,你可以改寫它還是添加一個例子?也許更多的背景? –

+0

嗨,我剛剛改寫它。 – user391986

+0

只有你知道什麼對你很重要。就我個人而言,訪問我的網站的用戶代理並不重要,因爲我盡我所能以跨平臺的方式進行編碼,所以它們都是一樣的。 – Blindy

回答

1

只是一個想法,但如果你想爲每個UA創建一個唯一的目錄名,只是把UA通過md5並得到類似

./sites/example.com/8d4c8e5a685289b8b38b6b7a263c9d83/ 
1

這實際上只取決於你想要的具體。你想知道該設備具有哪些硬件特性? iphone_5可能很好。如果你想要更多的細節,你可能需要包含533,甚至包括Safari版本。這真的取決於你的需求。

1

用戶代理字符串的歷史記錄是他們故意欺騙。例如,「像Gecko」這個位有意用來讓服務器發送與Firefox相同的標記,除非服務器知道關於Webkit的具體內容。

未來同樣會持續發生。如果你和其他人開始尋找字符串「iPhone」,期望其他移動瀏覽器在他們的用戶代理字符串中放置「像iPhone」。確保你對此感到滿意。