The best way to check IP ranges is to convert the dotted address into a 32-bit number and perform comparisons on that. The ip2long function can do the conversion for you. For example:
$range_start = ip2long("68.61.156.0");
$range_end = ip2long("68.61.181.255");
$ip = ip2long($_SERVER['REMOTE_ADDR']);
if ($ip >= $range_start && $ip <= $range_end) {
// blocked
}
You can put several of these ranges into an array and iterate over it to check multiple ranges.
casablanca
2010-07-02 04:23:25