public static function area($ip = "", $is_simple = true, $ipfile = '') { if (!$ip) { $ip = self::ip_get_client(); } self::$ipfile = PATH_HD . '/org/dat/tinyipdata.dat'; $ipfile = self::$ipfile; // $return = ''; if (!file_exists($ipfile)) { $ipfile = '../' . $ipfile; } if (preg_match("/^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\$/", $ip)) { $iparray = explode('.', $ip); if ($iparray[0] == 10 || $iparray[0] == 127 || $iparray[0] == 192 && $iparray[1] == 168 || $iparray[0] == 172 && ($iparray[1] >= 16 && $iparray[1] <= 31)) { return '局域网'; } elseif ($iparray[0] > 255 || $iparray[1] > 255 || $iparray[2] > 255 || $iparray[3] > 255) { return 'ERR'; } elseif ($is_simple) { return self::change_simply_area(self::convertip_tiny($ip, $ipfile)); } else { return self::convertip_tiny($ip, $ipfile); } } }