login_810

This commit is contained in:
dengbw
2022-08-10 11:33:27 +08:00
committed by lccsw
parent 6a2161c0f6
commit e017703cd7
2 changed files with 31 additions and 32 deletions
+10 -10
View File
@@ -66,16 +66,16 @@ class Login extends CI_Controller
if (false !== strpos($_SERVER['HTTP_HOST'], "admin.dev.liche.cn") || false !== strpos($_SERVER['HTTP_HOST'], "admin.lc.haodian.cn")) {
//开发测试不校验IP
} elseif (filter_var($ip, FILTER_VALIDATE_IP)) {
$this->load->model('sys/sys_config_model');
$config_ip = $this->sys_config_model->select(array("v LIKE '%\"status\":\"1\"%'" => NULL, "k" => "site"));
foreach ($config_ip as $key => $value) {
$ip_arr[] = json_decode($value['v'])->ip;
}
$ip_arr = array_merge($ip_arr, array_column($this->sys_admin_model->select(array(), '', '', '', 'login_ip'), 'login_ip'));
if (!in_array($ip, $ip_arr)) {
$check_view = true;
$log = 1;
}
// $this->load->model('sys/sys_config_model');
// $config_ip = $this->sys_config_model->select(array("v LIKE '%\"status\":\"1\"%'" => NULL, "k" => "site"));
// foreach ($config_ip as $key => $value) {
// $ip_arr[] = json_decode($value['v'])->ip;
// }
// $ip_arr = array_merge($ip_arr, array_column($this->sys_admin_model->select(array(), '', '', '', 'login_ip'), 'login_ip'));
// if (!in_array($ip, $ip_arr)) {
// $check_view = true;
// $log = 1;
// }
}
}
}
+21 -22
View File
@@ -47,28 +47,27 @@ class Auth {
} elseif(false !== strpos($_SERVER['HTTP_HOST'], "admin.dev.liche.cn") || false !== strpos($_SERVER['HTTP_HOST'], "admin.lc.haodian.cn")){
//开发测试免检
} elseif(filter_var($ip, FILTER_VALIDATE_IP) && $ip != $admin_user['login_ip']) {
$CI->load->model('sys/sys_config_model');
$config_ip = $CI->sys_config_model->select(array("v LIKE '%\"status\":\"1\"%'" => NULL,"k" => "site"));
$ip_arr = array();
foreach ($config_ip as $key => $value)
{
$ip_arr[] = json_decode($value['v'])->ip;
}
$ip_arr = array_merge($ip_arr, array_column($CI->sys_admin_model->select(array(),'','','','login_ip'), 'login_ip'));
if(!in_array($ip, $ip_arr) && $dir)
{
if($admin_user['id'] > 10){//管理员id>10去掉验证码登录
$admin_info = array(
'id' => $admin_user['id'],
);
$domain = explode('.', $_SERVER['HTTP_HOST']);
array_shift($domain);
$domain = implode('.', $domain);
$CI->input->set_cookie(LOGIN_COOKIE, $CI->encryption->encrypt(json_encode($admin_info)), time() + 86400, $domain);
$this->returnMsg('访问IP发生变化,请重新登录', '/login/check_view');
}
}
// $CI->load->model('sys/sys_config_model');
// $config_ip = $CI->sys_config_model->select(array("v LIKE '%\"status\":\"1\"%'" => NULL,"k" => "site"));
// $ip_arr = array();
// foreach ($config_ip as $key => $value)
// {
// $ip_arr[] = json_decode($value['v'])->ip;
// }
// $ip_arr = array_merge($ip_arr, array_column($CI->sys_admin_model->select(array(),'','','','login_ip'), 'login_ip'));
// if(!in_array($ip, $ip_arr) && $dir)
// {
// if($admin_user['id'] > 10){//管理员id>10去掉验证码登录
// $admin_info = array(
// 'id' => $admin_user['id'],
// );
// $domain = explode('.', $_SERVER['HTTP_HOST']);
// array_shift($domain);
// $domain = implode('.', $domain);
// $CI->input->set_cookie(LOGIN_COOKIE, $CI->encryption->encrypt(json_encode($admin_info)), time() + 86400, $domain);
// $this->returnMsg('访问IP发生变化,请重新登录', '/login/check_view');
// }
// }
}
//权限分类筛选