1.禁止单个IP
2.禁止IP段
$ban_range_low && $ip<$ban_range_up) { print "Banned"; exit(); } ?>
另外请注意,PHP的ip2long有bug,请慎用
"; //输出是 979569409 echo ip2long('58.99.011.1'),""; //输出是 979568897 echo ip2long('058.99.11.1'),""; //输出是空 ?>
在PHP 4.x,PHP 5.x中,有前导零的ip转换的结果都不正确。
解决办法,使用自己的函数:
function myip2long($ip){ $ip_arr = split('\.',$ip); $iplong = (16777216 * intval($ip_arr[0])) + (65536 * intval($ip_arr[1])) + (256 * intval($ip_arr[2])) + intval($ip_arr[3]); return $iplong; }
完毕!