public static function comparePermissions($permission_array, $ip) { if (empty($permission_array)) { return false; } if (is_string($permission_array)) { $permission_array = array($permission_array); } foreach ($permission_array as $ip_compare) { $ip_compare = Access::inflateIp($ip_compare); $ip_compare = str_replace('.', '\\.', $ip_compare); if (preg_match("/^{$ip_compare}/", $ip)) { return true; } } return false; }