Browse Source

用户所在市,改用ip138的,try正式的账号

lizhen_gitee 11 months ago
parent
commit
a38248853e
1 changed files with 27 additions and 19 deletions
  1. 27 19
      application/common/controller/Api.php

+ 27 - 19
application/common/controller/Api.php

@@ -439,33 +439,41 @@ class Api
 
     //ip获取地址
     private function ip_to_address(){
-        $ip = request()->ip();
-        //$ip = '182.37.138.94';
 
-        // http协议:http://api.ip138.com/ip/
-        // https协议:https://api.ip138.com/ip/
+        try{
+            $ip = request()->ip();
+            //$ip = '182.37.138.94';
 
-        $url = 'http://api.ip138.com/ip/?ip='.$ip.'&datatype=jsonp&token=010e8e53e47166c0623380697e7540e4';
-        $result = json_decode(curl_get($url),true);
-        //dump($result);
+            // http协议:http://api.ip138.com/ip/
+            // https协议:https://api.ip138.com/ip/
 
-        $data = [];
-        if(is_array($result) && !empty($result)){
-            if(isset($result['ret']) && $result['ret'] == 'ok'){
-                if(isset($result['data']) && is_array($result['data']) && !empty($result['data'])){
+            $data = [];
 
-                    if(isset($result['data'][1]) && !empty($result['data'][1])){
-                        $data['provincename'] = $result['data'][1];
-                    }
-                    if(isset($result['data'][2]) && !empty($result['data'][2])){
-                        $data['cityname'] = $result['data'][2];
-                    }
+            $url = 'http://api.ip138.com/ip/?ip='.$ip.'&datatype=jsonp&token=693bf2e1fd44fdf7e58e7fc32ea9890e';
+            $result = json_decode(curl_get($url),true);
+            //dump($result);exit;
+
+            if(is_array($result) && !empty($result)){
+                if(isset($result['ret']) && $result['ret'] == 'ok'){
+                    if(isset($result['data']) && is_array($result['data']) && !empty($result['data'])){
 
+                        if(isset($result['data'][1]) && !empty($result['data'][1])){
+                            $data['provincename'] = $result['data'][1];
+                        }
+                        if(isset($result['data'][2]) && !empty($result['data'][2])){
+                            $data['cityname'] = $result['data'][2];
+                        }
+
+                    }
                 }
             }
+            //dump($data);
+            return $data;
+        }catch (Exception $e) {
+            return [];
         }
-        //dump($data);
-        return $data;
+
+        return [];
     }