在設(shè)置局域網(wǎng)共享文件訪問(wèn)權(quán)限的過(guò)程中,有時(shí)候我們會(huì)處于共享文件管理安全管理的需要,而禁止某個(gè)ip地址訪問(wèn)局域網(wǎng)共享文件、禁止某臺(tái)電腦訪問(wèn)服務(wù)器共享文件。這一方面可以通過(guò)設(shè)置共享文件夾的用戶訪問(wèn)權(quán)限來(lái)實(shí)現(xiàn),比如我們可以禁止某個(gè)用戶訪問(wèn)共享文件夾,但是有可能別人會(huì)將有權(quán)限訪問(wèn)共享文件的用戶透漏給訪問(wèn)者,使得訪問(wèn)者利用其它賬號(hào)同樣可以訪問(wèn)共享文件。那么,這種情況下,我們可以通過(guò)以下方法來(lái)阻止指定電腦訪問(wèn)共享文件夾。
這篇文章主要介紹了PHP實(shí)現(xiàn)限制IP訪問(wèn)的方法,涉及php針對(duì)客戶端IP的獲取、解析、遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下
本文實(shí)例講述了PHP實(shí)現(xiàn)限制IP訪問(wèn)的方法。分享給大家供大家參考,具體如下:
//獲取客戶端ip if?(getenv("HTTP_CLIENT_IP")) ??$ip?=?getenv("HTTP_CLIENT_IP");? else?if(getenv("HTTP_X_FORWARDED_FOR")) ??$ip?=?getenv("HTTP_X_FORWARDED_FOR"); else?if(getenv("REMOTE_ADDR")) ??$ip?=?getenv("REMOTE_ADDR"); else?$ip?=?"Unknow"; $ALLOWED_IP=array('10.144.39.132'); //允許訪問(wèn)的ip $check_ip_arr=?explode('.',$ip); //ip參數(shù)拆分成數(shù)組 if(!in_array($ip,$ALLOWED_IP))?{ ??$bl=false; ??foreach?($ALLOWED_IP?as?$val){ ????if(strpos($val,'*')!==false){ ??????//發(fā)現(xiàn)有*號(hào)替代符 ??????$arr=array(); ??????$arr=explode('.',?$val); ??????$bl=true; ??????//用于記錄循環(huán)檢測(cè)中是否有匹配成功的 ??????for?($i=0;$i2, ???????'msg'=>'該IP無(wú)權(quán)限訪問(wèn)', ???????'data'=>$ip ???????); ????echo?json_encode($return); ????exit(); ??} }
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END