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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。