From 7bf8b1485d26b727bf3a0409a645685cb4e574b0 Mon Sep 17 00:00:00 2001 From: devil_gong Date: Fri, 21 Jun 2019 17:51:42 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=8E=A8=E8=8D=90id=E5=8A=A0?= =?UTF-8?q?=E5=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/service/UserService.php | 48 +++++++++++++++++++++++------ 1 file changed, 38 insertions(+), 10 deletions(-) diff --git a/application/service/UserService.php b/application/service/UserService.php index cfd95b623..09e8f728a 100755 --- a/application/service/UserService.php +++ b/application/service/UserService.php @@ -1655,16 +1655,7 @@ class UserService } // 推荐人id - if(isset($params['referrer'])) - { - $data['referrer'] = intval($params['referrer']); - } else { - $referrer = session('share_referrer_id'); - if($referrer !== null) - { - $data['referrer'] = intval($referrer); - } - } + $data['referrer'] = self::UserReferrerDecrypt($params); // 添加用户 $user_id = Db::name('User')->insertGetId($data); @@ -2025,5 +2016,42 @@ class UserService } return DataReturn('操作成功', 0, $data); } + + /** + * 用户推荐id加密 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2019-06-21 + * @desc description + * @param [int] $user_id [用户id] + */ + public static function UserReferrerEncryption($user_id) + { + return StrToAscii(base64_encode($user_id)); + } + + /** + * 用户推荐id解密 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2019-06-21 + * @desc description + * @param [array] $params [输入参数, referrer 参数用户推荐id] + */ + public static function UserReferrerDecrypt($params = []) + { + // 推荐人 + $referrer = empty($params['referrer']) ? session('share_referrer_id') : $params['referrer']; + + // 查看用户id是否已加密 + if(preg_match('/[a-zA-Z]/', $referrer)) + { + $referrer = base64_decode(AsciiToStr($referrer)); + } + + return intval($referrer); + } } ?> \ No newline at end of file -- GitLab