布爾教育 PHP學(xué)習(xí)筆記
【功能主治】
對獲取來訪者IP不是很了解的同學(xué),以及在獲取的過程中出現(xiàn)問題的同學(xué)。
癡迷于研究獲取訪客IP地址一勞永逸的方法者
【不良反應(yīng)】
如果沒有PHP基礎(chǔ)知識和簡單的HTTP知識,可能會出現(xiàn)頭暈,惡心等反應(yīng)
很多朋友都有自己的技術(shù)博客,用來記錄自己的學(xué)習(xí)歷程和經(jīng)驗(yàn)總結(jié)之用。經(jīng)過慢慢地積累,博客內(nèi)容豐富了,每天的IP數(shù)量也在暴增。
這個(gè)時(shí)候你可能會思考,我的這些訪客主要來自哪里?有沒有來自國外的呢?這些人都用什么瀏覽器(進(jìn)而分析是技術(shù)人員多一些還是小白多一些)?什么操作系統(tǒng)?
基于這樣的一個(gè)需求點(diǎn),我們來給大家講解這其中的一些技術(shù)點(diǎn)。
授人以漁
我們不是簡單地給你~~一個(gè)函數(shù)~~,也不是給你~~一個(gè)類~~,我們是認(rèn)真地講解這其中的原理,讓你自己能夠去封裝函數(shù),甚至是類。
1、正常情況下獲取訪客的IP
說到獲取來訪者的IP很多童鞋自然想到了那個(gè)超全局變量數(shù)組$_SERVER。
2、非正常情況下獲取訪客IP
這里我們說到的非正常情況就是,全局變量數(shù)組被關(guān)閉。因?yàn)樯婕暗搅朔?wù)器的安全問題,畢竟$_SERVER數(shù)組暴露太多服務(wù)器的隱私。
那關(guān)閉后,不能通過$_SERVER數(shù)組獲取訪客IP了,怎么辦?
假如生活欺騙了你,不要悲傷,不要心急!憂郁的日子里須要鎮(zhèn)靜!!!
不要怕,PHP官方小組給了我們一個(gè)錦囊,待我慢慢拆開
好了這些情況,我們都跟大家講清楚了,那么接下來我們就來封裝那個(gè)一勞永逸的方法。
封裝獲取訪客真實(shí)IP地址的方法
封裝獲取訪客的瀏覽器、操作系統(tǒng)、地理位置等信息的類
前面我們只是在獲取用戶IP的基礎(chǔ)上進(jìn)行了重用性函數(shù)的封裝,那么接下來我們要給大家封裝一個(gè)實(shí)用的類,通過這個(gè)類,你能靈活地獲取用戶的瀏覽器、操作系統(tǒng)、地理位置等信息。
對獲取訪客的真實(shí)IP地址有了基礎(chǔ)的了解,然后我們又一起封裝了獲取IP的函數(shù)和獲取訪客一些信息的類。我相信有了這些知識的鞏固,你一定有辦法去認(rèn)識統(tǒng)計(jì)你的訪客信息。