есть такое решение
$addr = $_SERVER['REMOTE_ADDR'];
$cidrs = array('216.239.32.0/19', '209.85.128.0/17', '72.14.192.0/18', '66.102.0.0/20', '64.233.160.0/19','64.68.80.0/21');
foreach($cidrs as $cidr){
function matchCIDR($addr,$cidr) {
list($ip,$mask) = explode('/',$cidr);
return (ip2long($addr) >> (32 - $mask) == ip2long($ip) >> (32 - $mask));
}
}
Если не трудно опишите пожалуйста весь пример я очень плохо понимаю функции, и на Вашем примере я буду разбирать.
Спасибо!!!