如何不通過白名單獲取手機的UA

2021-05-26 16:56:29 字數 1085 閱讀 5511

做手機應用,我們都希望使用者訪問我們服務時,能夠獲得使用者的機型資訊,有兩種途徑:1)你的**加入了移動的白名單列表,2)通過和支援白名單的第三方合作獲取;

如果你既不在白名單列表中,有不想支付費用,怎麼辦,其實可以用一種變通的方法,通過使用者請求的http頭資訊,來識別出機型資訊。

1.  獲取http的user-agent資訊

可以使用nginx(輕量級的web 伺服器/反向**伺服器 www.nginx.net),在nginx的日誌檔案中,記錄了使用者訪問**的資訊,包括http頭中的user-agent資訊。

例如:218.202.106.201 - - [09/jun/2011:09:40:58 +0800] "get /masw http/1.1" 302 0 "-" "nokia5130/2.0 (07.95) profile/midp-2.1 configuration/cldc-1.1" "10.144.2.86"

我們可以看到這個3個請求來自:nokia5330, nokia5130和nokian82

note: nginx可以作為loadbalance使用,效率高,配置簡單,穩定可靠

2. 根據user-agent資訊,整理出機型關鍵字

例如:其中nokian81和nokia7260就是機型關鍵字

3。根據機型關鍵字整理出機型列表

372 nokia e71 symbianos s60 v3  s nokiae71 

373 nokia n81 symbianos s60 v3  s nokian81 

4。根據以上資料,就可以從user-agent得到具體的機型了

5。**實現

可以用指令碼自動實現上面的功能,推薦使用python。

vendor

phone num

phone percent

nokia

2351

34.08%

siemens

1131

16.40%

sonyericsson

1115

16.16%

samsung

80411.66%

上面是某省的資料,可見nokia保有量還是很高的。

不通過App Store裝MAC系統

mbp奮力上傳完畢.q a q 最近xcodeghost這麼猖獗,我憑什麼相信你提供的安裝包沒被植入惡意 a q a q 最近xcodeghost這麼猖獗,你為什麼要我開啟 允許任何 a q a 這是因為mac和windows檔案大小換算不同罷了,而且我在打包dmg檔案時設定的最高壓縮率。q a 不...

g 使用container of編譯不通過

linux核心裡面大量使用了container of,使用gcc編譯完全不存在問題 但專案中剛好需要使用g 進行編譯,container of一直編譯不通過,通過使用 g e source.cpp test.cpp一步一步測試,最後修改如下 ifdef cplusplus define contai...

liunx安裝nginx 不通過 yum

wget 0.tar gznginx 1.14.0.tar.gz 對應的版本號,比如現在最新的是1.14.0 3 解壓到這一步我覺得我們需要配置一點東西,就是關於nginx安全方面的,隱藏名稱,這裡我們可以參考這篇部落格 4 然後進行configure 命令 在nginx 1.14.0目錄下 ngi...