Browse Source

fix ipinfo

vali 6 năm trước cách đây
mục cha
commit
9c49196bee

+ 5 - 7
vendor/GatewayWorker_linux/GatewayWorker/Applications/whisper/Events.php

@@ -715,7 +715,7 @@ class Events
         $ret = file_get_contents($url);
         $defret = '未知';
 
-        $ipreg = "/(192\.168\.*)|(10\.*)|(172\.(1|2|3)\d)\.*/";
+        $ipreg = "/(^192\.168\.*)|(^10\.*)|(^172\.(1|2|3)\d)\.*/";
         if (preg_match($ipreg, $ip)) {
             $defret = '局域网';
             return $defret;
@@ -724,15 +724,13 @@ class Events
             return $defret;
         }
 
-        $word1 = explode(':', $ret);
-        if (isset($word1['2'])) {
-            $word2 = explode(" ", $word1['2']);
-            if (isset($word2['0'])) {
-                $defret = trim($word2['0']);
+        $regipinfo = "/:[\x80-\xff]{1,}/";
+        if (preg_match($regipinfo, $ret, $ipinfoArr)) {
+            if (isset($ipinfoArr['0'])) {
+                $defret = trim($ipinfoArr['0'], ':');
                 return $defret;
             }
         }
-        $defret = $ret;
         return $defret;
     }
 

+ 5 - 7
vendor/GatewayWorker_windows/Applications/whisper/Events.php

@@ -715,7 +715,7 @@ class Events
         $ret = file_get_contents($url);
         $defret = '未知';
 
-        $ipreg = "/(192\.168\.*)|(10\.*)|(172\.(1|2|3)\d)\.*/";
+        $ipreg = "/(^192\.168\.*)|(^10\.*)|(^172\.(1|2|3)\d)\.*/";
         if (preg_match($ipreg, $ip)) {
             $defret = '局域网';
             return $defret;
@@ -724,15 +724,13 @@ class Events
             return $defret;
         }
 
-        $word1 = explode(':', $ret);
-        if (isset($word1['2'])) {
-            $word2 = explode(" ", $word1['2']);
-            if (isset($word2['0'])) {
-                $defret = trim($word2['0']);
+        $regipinfo = "/:[\x80-\xff]{1,}/";
+        if (preg_match($regipinfo, $ret, $ipinfoArr)) {
+            if (isset($ipinfoArr['0'])) {
+                $defret = trim($ipinfoArr['0'], ':');
                 return $defret;
             }
         }
-        $defret = $ret;
         return $defret;
     }