function ip_in_cidr($ip, $cidr) { list($net, $mask) = explode('/', $cidr); return (ip2long($ip) & ~((1 << 32 - $mask) - 1)) == (ip2long($net) & ~((1 << 32 - $mask) - 1)); }