Преглед на файлове

Update getIP.php return the ability to do online check for IP location on older PHP version (#651)

This patch is returns the ability to do online check for IP location on older PHP version
HedgehogInTheCPP преди 1 година
родител
ревизия
c9fdd2f693
променени са 1 файла, в които са добавени 7 реда и са изтрити 12 реда
  1. 7 12
      backend/getIP.php

+ 7 - 12
backend/getIP.php

@@ -138,7 +138,7 @@ if (PHP_MAJOR_VERSION >= 8){
     require_once("geoip2.phar");
     require_once("geoip2.phar");
 }
 }
 function getIspInfo_ipinfoOfflineDb($ip){
 function getIspInfo_ipinfoOfflineDb($ip){
-    if (!file_exists(OFFLINE_IPINFO_DB_FILE) || !is_readable(OFFLINE_IPINFO_DB_FILE)){
+    if (PHP_MAJOR_VERSION < 8 || !file_exists(OFFLINE_IPINFO_DB_FILE) || !is_readable(OFFLINE_IPINFO_DB_FILE)){
         return null;
         return null;
     }
     }
     $reader = new MaxMind\Db\Reader(OFFLINE_IPINFO_DB_FILE);
     $reader = new MaxMind\Db\Reader(OFFLINE_IPINFO_DB_FILE);
@@ -181,21 +181,16 @@ if(isset($_GET['isp'])){
     if (is_string($localIpInfo)) {
     if (is_string($localIpInfo)) {
         echo formatResponse_simple($ip,$localIpInfo);
         echo formatResponse_simple($ip,$localIpInfo);
     }else{
     }else{
-        //ipinfo API and offline db require PHP 8 or newer
-        if (PHP_MAJOR_VERSION >= 8){
-            $r=getIspInfo_ipinfoApi($ip);
+        $r=getIspInfo_ipinfoApi($ip);
+        if(!is_null($r)){
+            echo $r;
+        }else{
+            $r=getIspInfo_ipinfoOfflineDb($ip);
             if(!is_null($r)){
             if(!is_null($r)){
                 echo $r;
                 echo $r;
             }else{
             }else{
-                $r=getIspInfo_ipinfoOfflineDb($ip);
-                if(!is_null($r)){
-                    echo $r;
-                }else{
-                    echo formatResponse_simple($ip);
-                }
+                echo formatResponse_simple($ip);
             }
             }
-        }else{
-            echo formatResponse_simple($ip);
         }
         }
     }
     }
 }else{
 }else{