Application/Wap/Controller/WxloginController.class.php
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Wap\Controller;
use Think\Controller;
class WxloginController extends Controller {
public function index(){
$sysconfig = M('sys_config')->cache(true,60)->field('cdenglucode,cwxappid')->find();
if($sysconfig['cdenglucode'] == 2) {
$url = urlencode('http://'.$_SERVER['HTTP_HOST'].U('Wap/Wxlogin/getinfo?urls='.I('urls')));
$wxurl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$sysconfig['cwxappid']."&redirect_uri=".$url."&response_type=code&scope=snsapi_userinfo#wechat_redirect";
header("Location:".$wxurl);
die;
} else {
$url = urlencode('http://'.$_SERVER['HTTP_HOST'].U('Wap/Wxlogin/getuopenid?urls='.I('urls')));
$wxurl="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$sysconfig['cwxappid']."&redirect_uri=".$url."&response_type=code&scope=snsapi_base#wechat_redirect";
header("Location:".$wxurl);
die;
}
}
public function getuopenid(){
$wxcode = I('code');
$urls = I('urls');
$sysconfig = M('sys_config')->cache(true,60)->field("cwxappid,cwxappsecret,csetzhuce")->find();
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$sysconfig['cwxappid']."&secret=".$sysconfig['cwxappsecret']."&code=".$wxcode."&grant_type=authorization_code";
$info = json_decode(http_curl_get($url));
if( $info->errcode != '' ){ echo "公众号授权登录失败->错误码->".$info->errcode.$info->errmsg.",解决方法:重置Appsecret"; die; }
$uopenid = $info->openid;
//检测用户是否已经存在
$user = M('user')->where("uopenid='$uopenid'")->find();
if(!$user){
if($sysconfig['csetzhuce'] == 1){
$data['uopenid'] = $uopenid;
$data['ulaiyuan'] = 1;
$data['uregtime'] = time();
$data['ulogintime'] = time();
$userid = M('user')->add($data);
M('user_zhanghu')->add(array('userid'=>$userid));
unset($data);
session('userid',$userid);
header("Location:".$this->geturl($urls));
} else {
session('uopenid',$uopenid);
header("Location:index.php?m=Wap&c=Login&a=index");
}
} else {
if($sysconfig['csetzhuce'] == 1){
M('user')->save(array('id'=>$user['id'],'ulogintime'=>time()));
$userid = $user['id'];
session('uopenid',$uopenid);
session('userid',$userid);
header("Location:".$this->geturl($urls));
} else {
if($user['uphone'] == ''){
session('uopenid',$uopenid);
header("Location:index.php?m=Wap&c=Login&a=index");
} else {
M('user')->save(array('id'=>$user['id'],'ulogintime'=>time()));
$userid = $user['id'];
后面还有 92 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。