fix: 反向代理获取真实IPbug

This commit is contained in:
Ying
2022-08-23 11:11:42 +08:00
parent 4bcb947656
commit f9831aad9e
6 changed files with 9 additions and 9 deletions

View File

@@ -91,7 +91,7 @@ class Login extends AdminController
return $this->error($error); return $this->error($error);
} }
$result->login_ip = request()->getRemoteIp(); $result->login_ip = request()->getRealIp();
$result->login_time = time(); $result->login_time = time();
$result->count = $result->count + 1; $result->count = $result->count + 1;
@@ -136,7 +136,7 @@ class Login extends AdminController
$user_browser = preg_replace('/[^(]+\((.*?)[^)]+\) .*?/','$1',$userAgent); $user_browser = preg_replace('/[^(]+\((.*?)[^)]+\) .*?/','$1',$userAgent);
$data = [ $data = [
'user_ip' => request()->getRemoteIp(), 'user_ip' => request()->getRealIp(),
'user_agent' => $userAgent, 'user_agent' => $userAgent,
'user_os' => $user_os, 'user_os' => $user_os,
'user_browser' => $user_browser, 'user_browser' => $user_browser,

View File

@@ -154,7 +154,7 @@ class Admin extends AdminController
// 管理员加密 // 管理员加密
$post['pwd'] = encryptPwd($post['pwd']); $post['pwd'] = encryptPwd($post['pwd']);
$post['create_ip'] = request()->getRemoteIp(); $post['create_ip'] = request()->getRealIp();
$data = $this->model->create($post); $data = $this->model->create($post);
if (!is_empty($data->id)) { if (!is_empty($data->id)) {
$access['admin_id'] = $data->id; $access['admin_id'] = $data->id;

View File

@@ -116,7 +116,7 @@ class AdminPermissions implements MiddlewareInterface
'method' => request()->method(), 'method' => request()->method(),
'code' => 200, 'code' => 200,
'url' => request()->url(), 'url' => request()->url(),
'ip' => request()->getRemoteIp(), 'ip' => request()->getRealIp(),
'name' => session('AdminLogin.name'), 'name' => session('AdminLogin.name'),
]; ];

View File

@@ -29,7 +29,7 @@ class ExceptionHandle extends \Webman\Exception\ExceptionHandler
'params' => serialize(request()->all()), 'params' => serialize(request()->all()),
'method' => request()->method(), 'method' => request()->method(),
'url' => request()->url(), 'url' => request()->url(),
'ip' => request()->getRemoteIp(), 'ip' => request()->getRealIp(),
'name' => session('AdminLogin.name'), 'name' => session('AdminLogin.name'),
]; ];

View File

@@ -92,7 +92,7 @@ class Auth
/** /**
* 禁止批量注册 * 禁止批量注册
*/ */
$where[] = ['create_ip', '=', ip2long(request()->getRemoteIp())]; $where[] = ['create_ip', '=', ip2long(request()->getRealIp())];
$where[] = ['create_time', '>', linux_extime(1)]; $where[] = ['create_time', '>', linux_extime(1)];
$totalMax = UserModel::where($where)->count(); $totalMax = UserModel::where($where)->count();
@@ -173,7 +173,7 @@ class Auth
$userUpdate = [ $userUpdate = [
'id' => $this->userInfo['id'], 'id' => $this->userInfo['id'],
'login_time' => time(), 'login_time' => time(),
'login_ip' => request()->getRemoteIp(), 'login_ip' => request()->getRealIp(),
'login_count' => $this->userInfo['login_count'] + 1, 'login_count' => $this->userInfo['login_count'] + 1,
]; ];

View File

@@ -125,7 +125,7 @@ class Third extends HomeController
if (!empty($userInfo)) { if (!empty($userInfo)) {
$array['id'] = $userInfo['id']; $array['id'] = $userInfo['id'];
$array['login_time'] = time(); $array['login_time'] = time();
$array['login_ip'] = request()->getRemoteIp(); $array['login_ip'] = request()->getRealIp();
$array['login_count'] = $userInfo['login_count'] + 1; $array['login_count'] = $userInfo['login_count'] + 1;
if (User::update($array)) { if (User::update($array)) {
@@ -142,7 +142,7 @@ class Third extends HomeController
$data['nickname'] .= Random::alpha(3); $data['nickname'] .= Random::alpha(3);
} }
$data['group_id'] = 1; $data['group_id'] = 1;
$data['create_ip'] = request()->getRemoteIp(); $data['create_ip'] = request()->getRealIp();
$result = $this->auth->register($data); $result = $this->auth->register($data);
// 封装第三方数据 // 封装第三方数据