做手機應用,我們都希望使用者訪問我們服務時,能夠獲得使用者的機型資訊,有兩種途徑: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...