Ejemplo n.º 1
0
 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);
         }
     }
 }