当前位置: 首页 > 后端技术 > PHP

盲盒购物网站系统开发搭建之三

时间:2023-03-30 01:24:49 PHP

之前更新过两篇,这是第三篇,也就是关于盲盒购物网站系统开发搭建的第三篇,直接更新代码即可。在公网接口重写该方法:verifyservervaliditypublicfunctionserverValidation(){$TOKEN='I8cezsHeF1buiCBPwD';$signature=$_GET["签名"]??"";$timestamp=$_GET["时间戳"]??"";$nonce=$_GET["nonce"]??"";$tmpArr=array($TOKEN,$timestamp,$nonce);排序($tmpArr,SORT_STRING);$tmpStr=内爆($tmpArr);$tmpStr=sha1($tmpStr);如果($tmpStr==$signature){返回$_GET["echostr"]??'';}return'error';}获取用户信息{$res['access_token']}&openid={$res['openid']}&lang=zh_CN");$userinfo=json_decode($userinfo,true);如果(!empty($userinfo['errcode'])&&!empty($userinfo['errmsg'])){$redirect=$redirect.(strpos($redirect,'?')?'&':'?')。'status=0&token=&errmsg='。$用户nfo['errmsg'];$this->redirect($redirect?urldecode($redirect):'/h5/#/');出口();}绑定过手机,直接去首页if($this->has_mobile){$this->redirect('/h5/#/?status=1&errmsg=&token='.$token."&is_notice=".??$this->is_notice);}$redirect=$redirect。(strpos($redirect,'?')?'&':'?')。'status=1&errmsg=&token='。$令牌。“&is_notice=”。$this->is_notice;$this->redirect($redirect?urldecode($redirect):'/h5/#/');}$errmsg=$this->_error?:'授权失败';$redirect=$重定向。(strpos($redirect,'?')?'&':'?')。'status=0&token=&errmsg='。$errmsg;$this->redirect($redirect?urldecode($redirect):'/h5/#/');}登录私有函数login($openid,$nickname='',$avatar='',$invite_code='',$is_channel=''){$user=\app\common\model\User::getByWechatOpenid($openid);如果($用户){如果($用户->status!='正常'){$this->_error='账户被锁定';返回假;}//如果已经有账号,直接登录$ret=$this->auth->direct($user->id);}else{$extend=['invite_code'=>$invite_code,'wechat_openid'=>$openid,'昵称'=>$昵称,'avatar'=>$avatar,];$ret=$this->auth->register('',Random::alnum(),'','',$extend);if($ret&&$is_channel=='49ba59abbe56e057'){//给10金币\app\common\model\User::where(['id'=>$this->auth->id])->setInc("硬币",10);$this->is_notice=1;}}if($ret){$data=$this->auth->getUserinfo();$this->has_mobile=!empty($data['mobile'])?真假;返回$data['token'];$this->_error=$this->auth->getError();returnfalse;}微信登录重定向公共函数wechatLoginRedirect(){$redirect=输入('重定向');if(empty('')){thrownewHttpResponseException(Response::create(['code'=>403,'msg'=>'重定向地址为null','data'=>null],'json',200));}$this->redirect('/index/wechat/bootToUrl?url='.base64_encode($redirect));}}