コード例 #1
0
ファイル: Ip.class.php プロジェクト: www2511550/ECSHOP
 public static function area($ip = "", $isSimple = true, $ipFile = '')
 {
     if (!$ip) {
         $ip = self::getClientIp();
     }
     self::$ipFile = HDPHP_EXTEND_PATH . 'Org/Ip/tinyipdata.Dat';
     $ipFile = self::$ipFile;
     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 ($isSimple) {
             return self::change_simply_area(self::convertipTiny($ip, $ipFile));
         } else {
             return self::convertipTiny($ip, $ipFile);
         }
     }
 }