diff --git a/app/api/controller/Test.php b/app/api/controller/Test.php index 523142b..e1533f5 100644 --- a/app/api/controller/Test.php +++ b/app/api/controller/Test.php @@ -59,17 +59,24 @@ class Test extends Controller public function aliGetResult() { $user = new User; + + //用户ip + $ip_addr = getIp(); + $user_one_info = $user->getOne(['Id'=>$this->userinfo['UserId']]); $info = Aliverify::getResult($user_one_info['certify_id']); $data = []; if($info){ $user_data['is_verify'] = 1; + $user_data['ip_addr'] = $ip_addr; if($user->updateOne(['Id'=>$this->userinfo['UserId']],$user_data)){ $data = [ 'Code'=>10000 ]; } } else { + $user_data['ip_addr'] = $ip_addr; + $user->updateOne(['Id'=>$this->userinfo['UserId']],$user_data); $data = [ 'Code'=>-10000 ]; diff --git a/fastphp/func/common.php b/fastphp/func/common.php index a2a7490..8a0e070 100644 --- a/fastphp/func/common.php +++ b/fastphp/func/common.php @@ -196,4 +196,29 @@ function cToMd5($str){ } $keyMd5=base64_encode($md5raw); return $keyMd5; +} + +//获取IP地址 +function getIp() +{ + if ($_SERVER["HTTP_CLIENT_IP"] && strcasecmp($_SERVER["HTTP_CLIENT_IP"], "unknown")) { + $ip = $_SERVER["HTTP_CLIENT_IP"]; + } else { + if ($_SERVER["HTTP_X_FORWARDED_FOR"] && strcasecmp($_SERVER["HTTP_X_FORWARDED_FOR"], "unknown")) { + $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; + } else { + if ($_SERVER["REMOTE_ADDR"] && strcasecmp($_SERVER["REMOTE_ADDR"], "unknown")) { + $ip = $_SERVER["REMOTE_ADDR"]; + } else { + if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], + "unknown") + ) { + $ip = $_SERVER['REMOTE_ADDR']; + } else { + $ip = "unknown"; + } + } + } + } + return ($ip); } \ No newline at end of file