$curr_ip=$_SERVER['REMOTE_ADDR'];
$white_list=array(...); //白名单规则
$test_success=false;
foreach($white_list as $iprule){
if(ip_test($curr_ip,$iprule)){
$test_success=true;
break;
}
}
if(!$test_success) exit('IP not in white list');
黑名单,当IP不满足所有规则时继续执行操作
$curr_ip=$_SERVER['REMOTE_ADDR'];
$black_list=array(...); //黑名单规则
foreach($black_list as $iprule){
if(ip_test($curr_ip,$iprule)){
exit('IP in black list');
}
}