前面的文章,我們為大家詳細介紹了Cookies的功能以及它在防關聯過程中的作用需要複習的小夥看這裡:
跨境電商防關聯,從超級瀏覽器的Cookies開始
咱們在前面說過,Cookies相當於使用者的網路身份證,裡面記錄了使用者的身份、上網喜好和登入狀態。因為擁有這些特殊功能,所以跨境防關聯要先從Cookies開始。但我們在做防關聯時,也不能忽略一個重要的指標
那就是UA指紋。
今天我們接著來聊聊,UA指紋在瀏覽器指紋中的作用和它的身份之謎。
1.什麼是UA,它有什麼作用
使用者代理
(User Agent,簡稱UA)又叫請求頭,它是一個特殊字串
,伺服器能夠透過它識別客戶使用的作業系統及版本、CPU型別、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器外掛等資訊。
當我們訪問一個網站的時候,
UA相當於一張個人名片,讓目標網站可以精準地瞭解到你用的是Windows、Mac OS還是Linux系統;你使用的語言是英語還是日語;你常用的瀏覽器是什麼。
這裡我們把常見的User Agent字串彙總在這裡:
常見的 User-Agent 彙總表
目前市面上也有很多瀏覽器UA線上檢測工具,可以透過訪問頁面,線上測出自己的UA:
簡單來說,UA就是讓伺服器知道你是誰。
伺服器透過識別UA,來判斷你的訪問裝置和瀏覽器版本,從而判斷應該向你提供什麼樣的網頁內容和排版方式,減少瀏覽器相容問題產生的影響,為使用者提供更好的體驗或者進行資訊統計。
例如,當你用手機和用電腦訪問谷歌時,你看到的介面是不太一樣的,這就是谷歌根據訪問者的UA判斷出來的結果。
在日常運用中,UA程式碼也可以讓我們的生活、工作更便捷。
現代大部分人都會用百度來查詢一些資料,但我們使用這個搜尋工具的時候又不可避免地會受到一些廣告資訊的干擾。為了去除百度搜索廣告,有人會使用特殊結構的UA程式碼,例如“簡單搜尋”:
Mozilla/5。0 (Linux; Android 8。0; MI 6 Build/OPR1。170623。027; wv) AppleWebKit/537。36 (KHTML, like Gecko) Version/4。0 Chrome/48。0。2564。116 Mobile Safari/537。36 T7/10。3 SearchCraft/2。6。3 (Baidu; P1 8。0。0)
使用上述UA替換原有UA指紋,就可以在其它瀏覽器上面使用這個沒有廣告的瀏覽器:
還有一些網頁只允許用微信開啟,而你又剛好需要用電腦端瀏覽該頁面。
那麼就可以把瀏覽器的UA程式碼修改為:
Mozilla/5。0 (Linux; Android 6。0; NEM-AL10 Build/HONORNEM-AL10; wv) AppleWebKit/537。36 (KHTML, like Gecko) Version/4。0 Chrome/57。0。2987。132 MQQBrowser/6。2 TBS/043906 Mobile Safari/537。36 MicroMessenger/6。6。1。1220(0x26060133) NetType/WIFI Language/zh_CN
這樣你就可以改變目標網站對頁面的限制,自由訪問頁面。
綜上所述,
UA只記錄了裝置、瀏覽器、瀏覽器版本等資訊,所以不同使用者的UA資訊相同,是很正常的情況。
比如兩臺相同型號的膝上型電腦,都裝了最新版本的Chrome,他們的UA大機率是會完全相同,這種情況是很常見的。
但是,用在跨境電商行業,
當大批次店鋪採用相同的UA進行管理的話,在關聯店鋪判定的時候,可能就是一個“加分項”,即:UA雷同導致了關聯。
那麼,這個問題有辦法解決嗎?
2.UA的組成部分和幾個問題
跨境電商賣家為了規避賬號關聯問題,就需要對UA這張“名片”進行處理。這裡就涉及到一個技術問題:修改UA。修改之前,我們先來了解一下,
一串常規的UA程式碼包含哪些內容
,我們以Chrome的UA為例來分析。
假設Chrome瀏覽器的user-agent為(執行 OS 為 Mac OS)
user-agent:Mozilla/5。0 (Windows NT 6。2; Win64; x64) AppleWebKit/537。36 (KHTML, like Gecko) Chrome/89。0。4389。72 Safari/537。36
這裡,有關於UA的幾個困惑我們來一一解答一下。
▌為什麼包含Mozilla?
因為早期的Netscape瀏覽器最開始就叫做Mozilla,它的user-agent為Mozilla/1。0 (Win3。1)。
Netscape瀏覽器支援frame,它的競爭對手Mosaic瀏覽器不支援frame。後來Netscape瀏覽器打敗了Mosaic瀏覽器,為了識別和區分兩個瀏覽器的使用者,網站管理員們開始使用UA作為判斷依據:只有UA中包含“Mozilla”這個詞,才向其傳送frame。
此後,其它瀏覽器為了獲得frame,就在UA中嵌入“Mozilla”字樣,假裝自己是Mozilla。UA包含Mozilla的傳統就這樣流傳下來了。另外,UA身上還有幾個特殊成分,每個背後都有個有趣的故事。
▌為什麼包含Safari?
Apple公司在2002年開發出了WebKit引擎並運用到自有系統Safari瀏覽器中。後來,Chrome採用的就是從WebKit分支出來的Blink引擎。
因為Safari的UA中一開始就包含了 Apple WebKit 和 Safari 等字樣。所以為了維持瀏覽器的相容性,Chrome瀏覽器就包含了Safari。
▌為什麼包含 (KTML,like Gecko)?
早期的KHTML引擎被廣泛應用於Linux作業系統。Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX的多使用者、多工、支援多執行緒和多CPU的作業系統。伴隨著網際網路的發展,Linux得到了來自全世界軟體愛好者、組織、公司的支援。同樣為了維持相容性,因此加上了KHTML字樣。
後來同一時期發展起來的Mozilla家族的網頁瀏覽器更火,尤其是Firefox瀏覽器,曾經是絕對的市場霸主。FireFox也採用了Gecko核心。Gecko的特點是程式碼完全公開,因此,其可開發程度很高,全世界的程式設計師都可以為其編寫程式碼,增加功能。因為這是個開源核心,因此受到許多人的青睞,Gecko核心的瀏覽器也很多。因此網站管理員對Gecko進行了嗅探(資料包截留)
但是使用Linux系統的人們認為,KHTML和Gecko一樣優秀,因此也在UA字元中添加了“KHTML,like Gecko”的字樣,用以實現瀏覽器相容。
3.手把手教你如何修改UA
在詳細瞭解了UA的身份構成以後,我們來說說UA怎麼修改呢?
▌線上檢測UA
修改UA最簡單的方法是用飛跨瀏覽器。飛跨瀏覽器可以在建立店鋪的時候隨機生成UA或者自定義UA,也可以在建立後修改UA。
下面我們用一組對比圖來看看,使用飛跨瀏覽器前後,UA指紋會發生什麼變化。
本機原始UA指紋如下:
飛跨瀏覽器對UA隨機做了調整:
為了讓大家更直觀看到兩份UA的區別,我們把它們複製在同一張圖片中進行對比:
透過上面的圖片,我們可以看到,飛跨瀏覽器能對UA指紋進行比較徹底的改寫,可以使跨境賣家的指紋更加真實,達到比較好的隱藏真實身份的效果。
▌修改UA只需簡單幾步
另外,飛跨瀏覽器可以實現你對已經隨機建立好的UA指紋進行修改,修改流程相對簡單,只需簡單點選幾下:
作業系統的選擇:飛跨瀏覽器預設使用Windows系統;
瀏覽器選擇:如圖1所示,點選“換一換”,系統會隨機生成一個瀏覽器的版本;
語言選擇:如圖2所示,點選“語言”框裡的下拉選單,在下拉框提裡選擇自己需要的語言。
UA環境更換:如圖2所示,對已經生成的UA程式碼還有不滿意的話,可以點選右下角的“換一換”,可以對UA程式碼的其它資料進行隨機更換。
完成修改以後點選“儲存”即可。
圖1
圖2
最後,我們用線上檢測工具來測試一下這組UA指紋:
檢測結果顯示,這是一套真實有效的UA指紋。
▌自動生成隨機UA,無需頻繁切換
飛跨瀏覽器已經預設配置最優通用防護策略,飛跨每次建立時都可以隨機生成UA,它的主要功能是避免店群管理的時候,出現大面積的相同UA。因此,使用者在建立店鋪時不需要花時間再去做這件事。
每個店鋪的UA建立完之後,基本上沒有必要再修改了,如果是長期經營店鋪的,更不宜高頻修改UA。因為對跨境賣家來說,結合Cookies同步、保持UA環境穩定不變的話,當用戶需要對亞馬遜賬號進行轉移時,需要把新店鋪新增到飛跨瀏覽器上面使用,這時候使用舊UA資訊,亞馬遜會預設為使用者是在同一環境下登入,可以保障賬號的安全和穩定性。