php簡單實(shí)現(xiàn)屏蔽指定ip段用戶的訪問
這段時(shí)間在統(tǒng)計(jì)工具里面總是看到一些未知瀏覽器、未知操作系統(tǒng)的用戶的頻繁請求而且ip都在一個(gè)段里面,使我產(chǎn)生了一些疑問,這些用戶算是有效用戶嗎。網(wǎng)站訪問沒有瀏覽器沒有操作系統(tǒng)的記錄,我經(jīng)過幾天的分析確認(rèn)這些訪問不是人在訪問而是一些機(jī)器或者是別人在采集我的站內(nèi)的東西,萌生了一種屏蔽這個(gè)ip的想法。
把統(tǒng)計(jì)里面的沒有瀏覽器記錄的用戶數(shù)據(jù)導(dǎo)出來看了下屏蔽ip已經(jīng)不現(xiàn)實(shí)了ip不少一百多個(gè),但是仔細(xì)觀看不難看出這些ip都集中在某些ip斷內(nèi)。想個(gè)辦法屏蔽整個(gè)ip段的用戶,也許會(huì)造成一些誤殺但是能確保網(wǎng)站流量是干凈的。
好了,廢話我也不說了。下面介紹下我的實(shí)現(xiàn)思路以及實(shí)現(xiàn)的代碼
我是想的屏蔽ip段的前兩端 111.11.11.11 這個(gè)ip我就要屏蔽以111.11開頭的多有這個(gè)ip段內(nèi)的訪問
我的實(shí)現(xiàn)思路是把要屏蔽的ip集中存在一個(gè)數(shù)組中然后用獲得的用戶的ip去數(shù)組中匹配,在數(shù)組中的就屏蔽 不在數(shù)組中的就放行。
上菜吧 我寫好的一個(gè)函數(shù) 很粗糙的一個(gè)高手們不要噴
/** * 屏蔽IP段 */ function killIp($ip){ $return = false; $ip1 = array('111', '112', '102', '114'); $ip2 = array('1', '2', '3', '4', '5'); $temp = explode('.', $ip); if (in_array($temp[0], $ip1) && in_array($temp[1], $ip2)) { $return = true; } return $return; }
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
Yii安裝EClientScript插件擴(kuò)展實(shí)現(xiàn)css,js文件代碼壓縮合并加載功能
這篇文章主要介紹了Yii安裝EClientScript插件擴(kuò)展實(shí)現(xiàn)css,js文件代碼壓縮合并加載功能,分析了EClientScript插件的下載、安裝、設(shè)置及使用的相關(guān)技巧,需要的朋友可以參考下2016-07-07使用php批量刪除數(shù)據(jù)庫下所有前綴為prefix_的表
這篇文章主要介紹了php如何批量刪除數(shù)據(jù)庫下所有前綴為prefix_的表,需要的朋友可以參考下2014-06-06PHP 傳輸會(huì)話curl函數(shù)的實(shí)例詳解
這篇文章主要介紹了PHP 傳輸會(huì)話curl函數(shù)的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09ThinkPHP連接數(shù)據(jù)庫及主從數(shù)據(jù)庫的設(shè)置教程
這篇文章主要介紹了ThinkPHP連接數(shù)據(jù)庫及主從數(shù)據(jù)庫的設(shè)置方法,是進(jìn)行大型web項(xiàng)目開發(fā)十分有用的技巧,需要的朋友可以參考下2014-08-08PHP使用數(shù)組依次替換字符串中匹配項(xiàng)
這篇文章主要介紹了PHP使用數(shù)組依次替換字符串中匹配項(xiàng)的相關(guān)資料,需要的朋友可以參考下2016-01-01ThinkPHP表單數(shù)據(jù)智能寫入create方法實(shí)例分析
這篇文章主要介紹了ThinkPHP表單數(shù)據(jù)智能寫入create方法,以實(shí)例形式較為詳細(xì)的分析了ThinkPHP中create只能寫入的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09在Yii2特定頁面如何禁用調(diào)試工具欄Debug Toolbar詳解
這篇文章主要給大家介紹了關(guān)于在Yii2特定頁面如何禁用調(diào)試工具欄Debug Toolbar的相關(guān)資料,文中通過詳細(xì)的示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-08-08PHP處理二進(jìn)制數(shù)據(jù)的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狿HP處理二進(jìn)制數(shù)據(jù)的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06