作者:piaofengnet
第一种:
<?php /* 作者:林建炫 [飘枫] Create 2007-06-14 珠海 */ function StopIp($ip,$str) { if(stristr(",".$str.",",$ip))return true;//如果在在范围内就不允许 if(stristr(",".$str.",",",*,") || stristr(",".$str.",",",*"))return true;//如果首次出现,*. 或者 ,* 表示所有站点都不允许 $iplist = explode(",",$str); $ip = explode(".",$ip); for($i = 0;$i<count($iplist);$i++) { if(eregi($ip[0].".(".$ip[1]."|*).?(".$ip[2]."|*)?.?(".$ip[3]."|*)?",$iplist[$i]))return true; } } //测试 $ip_str = "127.0.0.1,192.1.1.*,202.*,127.*,123.*";//这个是屏蔽的ip列表 以","隔开,如果要屏蔽所有ip请用* 如果想屏蔽127.开头的ip格式为 127.* $ip = "137.0.0.2"; //需要验证的Ip if(StopIp($ip,$ip_str))echo 1; ?>
|