最近在研究手機(jī)設(shè)備指紋方面的一些東西,現(xiàn)在發(fā)現(xiàn)對(duì)網(wǎng)絡(luò)方面的只是很匱乏,所以想請(qǐng)教一下各位大神。
1.html的埋點(diǎn)好像可以通過(guò)寫js來(lái)實(shí)現(xiàn)。那么如果是應(yīng)用程序例如一個(gè)app那么他的埋點(diǎn)通過(guò)什么來(lái)實(shí)現(xiàn)呢?
2.web 和 html 是不是 就是一個(gè)東西,還有 app 他們?nèi)咧g的關(guān)系是什么?
3.html的通信有頭部信息,那么app的通信是怎么通信的呢?
4.html的頭部信息都包含哪些呢?我知道的是ip等。
5.如果我想知道客戶的wifi名稱等,針對(duì)html 和 app 應(yīng)該寫什么樣的代碼獲取到呢?
最后,以上問(wèn)題可能問(wèn)的都有邏輯錯(cuò)誤,還請(qǐng)更正。
android獲取wifi名稱的代碼
public String getWifiName(Context context) {
WifiManager manager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if (manager.isWifiEnabled()) {
WifiInfo wifiInfo = manager.getConnectionInfo();
if (wifiInfo != null) {
DetailedState state = WifiInfo.getDetailedStateOf(wifiInfo.getSupplicantState());
if (state == DetailedState.CONNECTED || state == DetailedState.OBTAINING_IPADDR) {
return wifiInfo.getSSID();
}
}
}
return null;
}
iOS獲取wifi名稱的代碼
+ (NSString *)GetCurrentWifiHotSpotName {
NSString *wifiName = nil;
NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
for (NSString *ifnam in ifs) {
NSDictionary *info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
if (info[@"SSID"]) {
wifiName = info[@"SSID"];
}
}
return wifiName;
}僅憑一些記憶回答,如有錯(cuò)誤也請(qǐng)指正 :)
HTML的埋點(diǎn)實(shí)質(zhì)上就是在事件傳輸過(guò)程中進(jìn)行攔截并記錄日志,應(yīng)用程序也有事件機(jī)制,可以用同樣的方式去做埋點(diǎn)。WEB 是一個(gè)系統(tǒng)性的概念,HTML 只是一種技術(shù),App是一個(gè)載體。不嚴(yán)謹(jǐn)?shù)谜f(shuō):在混合開發(fā)的情況下,App可以呈現(xiàn)HTML界面,而App與后端通訊基于WEB。HTML只是一個(gè)標(biāo)記語(yǔ)言,它沒有通訊能力,你所說(shuō)的頭部信息是 HTTP 協(xié)議中的內(nèi)容,HTTP是TCP之上的協(xié)議,App 可以自由選擇使用 TCP/UDP 上的任何協(xié)議乃至私有協(xié)議進(jìn)行通信,雖然為了減少開發(fā)成本,多數(shù)情況下也使用HTTP(s)。HTTP 的更多規(guī)范可以閱讀 O'REILLY 出版社的 《HTTP 權(quán)威指南》 一書。前面人員已經(jīng)回答了很多,我個(gè)人對(duì)3、4等問(wèn)題進(jìn)行一些補(bǔ)充.
3.html的通信有頭部信息,那么app的通信是怎么通信的呢?
html的請(qǐng)求通信有頭部信息,估計(jì)這里你說(shuō)說(shuō)的由客戶端程序根據(jù)配置生成的請(qǐng)求http時(shí)的頭,app其實(shí)也是一種特例的客戶端,所以如果是http請(qǐng)求,也可以根據(jù)配置(程序設(shè)置)配置頭部信息,如果是其他通信方式,可以依據(jù)其和后臺(tái)服務(wù)的協(xié)議約定進(jìn)行通信(協(xié)議有很多,現(xiàn)在普遍都是http/https 協(xié)議而已,你也可以自定協(xié)議的,或者在http之類上再次進(jìn)行封裝,只要能合適的傳遞數(shù)據(jù)就行)
4.html的頭部信息都包含哪些呢?我知道的是ip等。
還是前面客戶端問(wèn)題的延續(xù),其實(shí)這些頭部信息有些并不是直接由客戶端產(chǎn)生的,服務(wù)器端接收到的請(qǐng)求http的頭信息有些是由路由包裝數(shù)據(jù)包的時(shí)候添加上去的,具體你需要認(rèn)真研究http協(xié)議相關(guān)內(nèi)容了。
5.如果我想知道客戶的wifi名稱等,針對(duì)html 和 app 應(yīng)該寫什么樣的代碼獲取到呢?
這個(gè),如果是純html的應(yīng)用,估計(jì)你實(shí)現(xiàn)不了,因?yàn)闉g覽器自身沒有這方面接口(安全原因),這樣就不能簡(jiǎn)單的通過(guò)html(以及配合javascript)等實(shí)現(xiàn)這些信息的獲取,如果是app,則你可以通過(guò)一些接口獲取信息來(lái)傳輸(網(wǎng)絡(luò)檢測(cè)方面的原生api的應(yīng)用)
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。