protected function matchIP($ip) { if (empty($this->ips)) { return true; } foreach ($this->ips as $rule) { if ($rule === '*' || $rule === $ip || ($pos = strpos($rule, '*')) !== false && !strncmp($ip, $rule, $pos)) { return true; } } return false; }