Jonlin пре 6 година
родитељ
комит
44019e8d05

+ 22 - 0
application/admin/controller/Iplimit.php

@@ -25,6 +25,10 @@ class Iplimit extends Base
                     }
                 }
 
+                if($vo['ip'] == ''){
+                    $result[$key]['ip'] = $result[$key]['start_ip'].' - '.$result[$key]['end_ip'];
+                }
+
                 // 生成操作按钮.
                 $result[$key]['operate'] = $this->makeBtn($vo['id']);
             }
@@ -55,6 +59,15 @@ class Iplimit extends Base
                 return json(['code' => -1, 'data' => '', 'msg' => '该ip已经存在']);
             }
 
+            if(strpos($param['ip'], '-') !== false){
+                $ip = explode('-',$param['ip']);
+                $param['start_ip'] = $ip[0];
+                $param['end_ip'] = $ip[1];
+                $param['ip'] = null;
+            }else{
+                $param['start_ip'] = null;
+                $param['end_ip'] = null;
+            }
             $param['ctime'] = date('Y-m-d H:i:s',time());
             $param['utime']  = date('Y-m-d H:i:s',time());
             $param['admin_id']  = session('user_id');
@@ -88,6 +101,15 @@ class Iplimit extends Base
                 return json(['code' => -1, 'data' => '', 'msg' => '该访问ip已经存在']);
             }
 
+            if(strpos($param['ip'], '-') !== false){
+                $ip = explode('-',$param['ip']);
+                $param['start_ip'] = $ip[0];
+                $param['end_ip'] = $ip[1];
+                $param['ip'] = null;
+            }else{
+                $param['start_ip'] = null;
+                $param['end_ip'] = null;
+            }
             $param['ctime'] = date('Y-m-d H:i:s',time());
             $param['utime']  = date('Y-m-d H:i:s',time());
             $param['admin_id']  = session('user_id');

+ 1 - 1
application/admin/view/iplimit/edit.html

@@ -25,7 +25,7 @@
                         <div class="form-group">
                             <label class="col-sm-3 control-label">访问ip:</label>
                             <div class="input-group col-sm-4">
-                                <input class="form-control" name="ip" required="" aria-required="true" value="{$info['ip']}">
+                                <input class="form-control" name="ip" required="" aria-required="true" value="{if !empty($info['ip'])} {$info['ip']}{else}{$info['start_ip']}-{$info['end_ip']}{/if}">
                             </div>
                         </div>
                         <div class="form-group">

+ 9 - 0
application/index/controller/Register.php

@@ -98,6 +98,15 @@ class Register extends Common
     //自动注册
     public function autoReg()
     {
+        //验证用户IP
+        @$ip = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
+        $ip = ($ip) ? $ip : $_SERVER["REMOTE_ADDR"];
+        $res = db('iplimit')->where('ip',$ip)->where('object',1)->find();
+        //$result = db('iplimit')->where('start_ip','<=',$ip)->where('end_ip','>=',$ip)->where('object',1)->find();
+        if(!empty($res)){
+            return json(['code' => 0, 'data' => [], 'msg' => 'ip禁止登陆']);
+        }
+
         if (!$this->verifyApiToken()) {
             return json(['code' => -6, 'data' => [], 'msg' => 'require false']);
         }