本文目錄一覽:
求一段PHP限制IP及IP段訪問的代碼,拜託了。。
正確代碼
function check_ip(){
$ALLOWED_IP=array(‘192.168.2.*’,’127.0.0.1′,’192.168.2.49′);
$IP=getIP();
$check_ip_arr= explode(‘.’,$IP);//要檢測的ip拆分成數組
#限制IP
if(!in_array($IP,$ALLOWED_IP)) {
foreach ($ALLOWED_IP as $val){
if(strpos($val,’*’)!==false){//發現有*號替代符
$arr=array();//
$arr=explode(‘.’, $val);
$bl=true;//用於記錄循環檢測中是否有匹配成功的
for($i=0;$i4;$i++){
if($arr[$i]!=’*’){//不等於* 就要進來檢測,如果為*符號替代符就不檢查
if($arr[$i]!=$check_ip_arr[$i]){
$bl=false;
break;//終止檢查本個ip 繼續檢查下一個ip
php怎麼禁止某ip或ip地址段訪問
//禁用單個ip如下:
?php
//禁用ip地址
$ip=$_SERVER[“REMOTE_ADDR”];
$ban=file_get_contents(“ban.dat”);
if(stripos($ban,$ip))
{
die(“Your IP Address is:$ip,you’re forbiden to view this page!”);
}
echo “Your IP Address is:$ip,hello!”;
?
//禁用ip段如下:
?php
//禁用ip地址
$ip=$_SERVER[“REMOTE_ADDR”];
while($ip[count($ip-1)]!=’.’)$ip=substr($ip,1, -1); //整理出ip段
$ban=file_get_contents(“ban.dat”);
if(stripos($ban,$ip))
{
die(“U’re forbiden to view this page!”);
}
echo “Hello!”;
?
如何使用PHP實現自動封鎖IP地址
1、登錄的時候獲取真實的IP地址,失敗一次就記錄在一個txt文本里。
2、然後再判斷該IP錯誤的次數統計,只要去TXT裡面找到,如果超過3個同樣的IP,那就封鎖他的IP,禁止登陸。
3、在上面的程序中加入一個清楚txt,例如24小時自動清除一下。
PHPCMS如何禁止IP訪問網站
禁止IP其實沒什麼用。如果用戶是撥號上網。每次重啟一下貓和路由。IP就變了。當然這種在一定程度上是可以起作用的。最好是IP和賬號一起設置成禁止。IP禁止訪問的方法。獲取用戶請求包頭部。頭部會包含對方的IP。獲取它並判斷。具體怎麼獲取頭部里信息。百度一下。很多。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183102.html