seg(), $ip_addr)) { return true; } return false; } /** * IP段 * * @return void * @author */ public function seg() { $ip_list = array(); $ip = $this->getIp(); if(strpos($ip, ',')) { list($ip, ) = explode(',', $ip); } $ip_seg = explode('.', $ip); $ip_list[] = $ip; $ip_list[] = $ip_seg[0].'.'.$ip_seg[1].'.'.$ip_seg[2].'.'.'*'; $ip_list[] = $ip_seg[0].'.'.$ip_seg[1].'.*'.'.*'; return $ip_list; } public function getIp() { return kernel::single('base_component_request')->get_server('HTTP_X_FORWARDED_FOR') ? : kernel::single('base_component_request')->get_server('REMOTE_ADDR');; } }