getRow("SELECT * FROM pre_user WHERE alipay_uid='{$alipay_uid}' limit 1"); if($userrow){ $uid=$userrow['uid']; $key=$userrow['key']; if($islogin2==1){ exit('{"code":-1,"msg":"当前支付宝已绑定商户ID:'.$uid.',请勿重复绑定!"}'); } $session=md5($uid.$key.$password_hash); $expiretime=time()+604800; $token=authcode("{$uid}\t{$session}\t{$expiretime}", 'ENCODE', SYS_KEY); setcookie("user_token", $token, time() + 604800); $DB->exec("update `pre_user` set `lasttime` ='$date' where `uid`='$uid'"); $result=array("code"=>0,"msg"=>"登录成功!正在跳转到用户中心","url"=>"./"); }elseif($islogin2==1){ $sds=$DB->exec("update `pre_user` set `alipay_uid`='$alipay_uid' where `uid`='$uid'"); $result=array("code"=>0,"msg"=>"已成功绑定支付宝账号!","url"=>"./editinfo.php"); }else{ $_SESSION['Oauth_alipay_uid']=$alipay_uid; $result=array("code"=>0,"msg"=>"请输入商户ID和密钥完成绑定和登录","url"=>"./login.php?connect=true"); } }else{ $result=array("code"=>1); } exit(json_encode($result)); } $channel = \lib\Channel::get($conf['login_alipay']); if(!$channel)exit('{"code":-1,"msg":"当前支付通道信息不存在"}'); define("PAY_ROOT", PLUGIN_ROOT.'alipay/'); require_once(PAY_ROOT."inc/AlipayOauthService.php"); if(isset($_GET['auth_code'])){ $oauth = new AlipayOauthService($config); $result = $oauth->getToken($_GET['auth_code']); if($result['user_id']){ //支付宝用户号 $user_id = daddslashes($result['user_id']); $_SESSION['alipay_uid'] = $user_id; $userrow=$DB->getRow("SELECT * FROM pre_user WHERE alipay_uid='{$user_id}' limit 1"); if($userrow){ $uid=$userrow['uid']; $key=$userrow['key']; if($islogin2==1){ @header('Content-Type: text/html; charset=UTF-8'); exit(""); } $DB->exec("insert into `pre_log` (`uid`,`type`,`date`,`ip`,`city`) values ('".$uid."','支付宝快捷登录','".$date."','".$clientip."','".$city."')"); $session=md5($uid.$key.$password_hash); $expiretime=time()+604800; $token=authcode("{$uid}\t{$session}\t{$expiretime}", 'ENCODE', SYS_KEY); setcookie("user_token", $token, time() + 604800); @header('Content-Type: text/html; charset=UTF-8'); exit(""); }elseif($islogin2==1){ $sds=$DB->exec("update `pre_user` set `alipay_uid` ='$user_id' where `uid`='$uid'"); @header('Content-Type: text/html; charset=UTF-8'); exit(""); }else{ $_SESSION['Oauth_alipay_uid']=$user_id; exit(""); } } else { @header('Content-Type: text/html; charset=UTF-8'); sysmsg('支付宝快捷登录失败!['.$result['sub_code'].']'.$result['sub_msg']); } }elseif(isset($_GET['logout'])){ setcookie("user_token", "", time() - 604800); @header('Content-Type: text/html; charset=UTF-8'); exit(""); }elseif($islogin2==1 && isset($_GET['unbind'])){ $DB->exec("update `pre_user` set `alipay_uid` =NULL where `uid`='$uid'"); @header('Content-Type: text/html; charset=UTF-8'); exit(""); }elseif($islogin2==1 && !isset($_GET['bind'])){ exit(""); }elseif(checkmobile()==false || strpos($_SERVER['HTTP_USER_AGENT'], 'AlipayClient')){ $oauth = new AlipayOauthService($config); $oauth->oauth(); }else{ ?>