PHP IP黑白名单,支持统配符 * 星号
function ippc($ip,$heip_list){
$ip_guze=str_replace('.*','ip',$heip_list);
$ip_guze=preg_quote($ip_guze,'/');
$ip_guze=str_replace('ip','\.[0-9]{1,3}',$ip_guze);
if(preg_match('/^'.$ip_guze.'$/',$ip)) return true;
else return false;
}
function black_ip($curr_ip){
$black_list=array(//黑名单规则
'127.0.0.*',
'127.2.0.1',
);
foreach($black_list as $heip_list){
if(ippc($curr_ip,$heip_list)){
// exit('IP 存在黑名单列表中');
return true;
}
}
}
if(black_ip($_SERVER['REMOTE_ADDR'])){
echo '在黑名单';
}else{
echo '不在黑名单--可通过';
}
PHP IP黑白名单,支持统配符 * 星号