canyin-project/ybcy/controllers/channel/CloudController.php
2024-11-01 16:07:54 +08:00

167 lines
7.8 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* 云贝餐饮连锁V2版权说明
******************************************************************
《云贝餐饮连锁V2》是武汉云贝网络科技有限公司历经2余年时间独立创作开发而成且在不断的进行升级开发中《云贝餐饮连锁V2 》的源代码、布局、界面设计、电子文档等均已提交国家版权局登记备案,并已获得著作权审批 和销售许可 (软著登字第 6839058号 登记号 2021SR0114741
官方网址为www.b-ke.cn
官方联系方式153-0719-3890王经理
******************************************************************
注意:本软件非开源系统,版权归武汉云贝网络科技有限公司依法所有,并受到法律的严格保护;未经过我司授权,不得擅自二开、破解、倒卖等任何的侵权、盗版行为均将追究其法律责任。
*/
namespace app\controllers\channel;
use Illuminate\Support\Facades\DB;
use Yii;
use yii\web\Controller;
use app\models\common\CallbackOrder;
use app\models\common\Good;
class CloudController extends Controller{
//网站激活
public function actionCheckAuth(){
echo json_encode(['code'=>1,'msg'=>'网站已激活','type'=>1]);die;
//echo json_encode(['code'=>2,'msg'=>'站点授权失败,请联系管理员处理!','type'=>2]);die;
$request = Yii::$app->request;
$userData=$_SESSION['userInfo'];
if(Yii::$app->request->hostInfo!="https://bkycms.com"){
if(!$userData){
if(Yii::$app->params['isDev']==true){
echo json_encode(['code'=>1,'msg'=>'请先登录','data'=>Yii::$app->request->hostInfo,'type'=>3]);die;
}else{
echo json_encode(['code'=>1,'msg'=>'请先登录','data'=>'/login','type'=>4]);die;
}
}
}
if ($request->isPost){
$result=axios_request();
$domainUrl=Yii::$app->request->hostInfo;
$domainUrl = preg_replace("(^https?://)", "", $domainUrl);
$data=array(
'domain_url'=>$domainUrl,
'auth_code'=>trim($result['auth_code']),
'ip'=>gethostbyname($_SERVER['SERVER_NAME']),
'auth_type'=>$result['auth_type']?:1,
);
$fileData=file_get_contents('./web/secret.json');
$jsonData=json_decode(ybwmDecrypt($fileData,Yii::$app->params['channel_model_name']),true);
//dd($jsonData);die;
if($domainUrl=='bkycms.com' or $domainUrl=='v2.bkycms.com'){
$domainUrl=$jsonData['domain_url'];
}
if($jsonData['authData']&&$jsonData['status']==1&&$jsonData['domain_url']==$domainUrl){
$sessionInfo=Yii::$app->session->get('userInfo');
if($sessionInfo['loginType']==2&&$sessionInfo['type']==3){
$authType=2;
}else{
$authType=1;
}
echo json_encode(['code'=>1,'msg'=>'网站已激活','type'=>1,'authType'=>$authType]);die;
}elseif($result['auth_code']){
$url=Yii::$app->params['domain_url'].'/cloud/auth/checkAuth';
$result=httpRequest($url,$data);
$row=json_decode($result,true);
if($row['code']==1&&$row['type']==1){
echo json_encode(['code'=>1,'msg'=>'网站已激活','type'=>1]);die;
}else{
$authData=$row['authData'];
if($authData){
//var_dump($authData);die;
$row=ybwmEncrypt(json_encode($authData),Yii::$app->params['channel_model_name']);
touch('./web/secret.json');
chmod('./web/secret.json',0777);
if (!is_writable ('./web/secret.json')) {
echo json_encode(['code'=>2,'msg'=>'证书文件/web/secret.json无写入权限','type'=>2]);die;
}
file_put_contents('./web/secret.json',$row);
echo json_encode(['code'=>1,'msg'=>'网站已激活','type'=>1]);die;
}else{
echo json_encode(['code'=>2,'msg'=>'站点授权失败,请联系管理员处理!','type'=>2]);die;
}
}
}else{
$url=Yii::$app->params['domain_url'].'/cloud/auth/checkAuth';
$result=httpRequest($url,$data);
$row=json_decode($result,true);
if($row['code']==1&&$row['type']==1){
echo json_encode(['code'=>1,'msg'=>'网站已激活','type'=>1]);die;
}else{
$authData=$row['authData'];
if($authData){
//var_dump($authData);die;
$row=ybwmEncrypt(json_encode($authData),Yii::$app->params['channel_model_name']);
touch('./web/secret.json');
chmod('./web/secret.json',0777);
file_put_contents('./web/secret.json',$row);
echo json_encode(['code'=>1,'msg'=>'网站已激活','type'=>1]);die;
}else{
echo json_encode(['code'=>1,'msg'=>'网站未激活','type'=>2]);die;
}
}
}
}
}
//获取授权信息
public function actionGetAuthInfo(){
$request = Yii::$app->request;
if ($request->isPost){
$domainUrl=Yii::$app->request->hostInfo;
$domainUrl= preg_replace("(^https?://)", "",$domainUrl);
$fileData=file_get_contents('./web/secret.json');
$jsonData=json_decode(ybwmDecrypt($fileData,Yii::$app->params['channel_model_name']),true);
if($domainUrl=='bkycms.com' or $domainUrl=='v2.bkycms.com'){
$domainUrl=$jsonData['domain_url'];
}
if($jsonData['authData']&&$jsonData['domain_url']==$domainUrl){
$jsonData['ip_address']=gethostbyname($_SERVER['SERVER_NAME']);
echo json_encode(['code'=>1,'msg'=>'成功','data'=>$jsonData]);die;
}else{
echo json_encode(['code'=>2,'msg'=>'网站未激活或已停用']);die;
}
}
}
//网站更新授权信息
public function actionAuthUp(){
$domainUrl=Yii::$app->request->hostInfo;
$data=array(
'domain_url'=>$domainUrl,
'ip'=>gethostbyname($_SERVER['SERVER_NAME']),
);
$url=Yii::$app->params['domain_url'].'/cloud/auth/authUp';
$result=httpRequest($url,$data);
$authData=json_decode($result,true)['authData'];
//var_dump($result);die;
if($authData){
//var_dump($authData);die;
$row=ybwmEncrypt(json_encode($authData),Yii::$app->params['channel_model_name']);
touch('./web/secret.json');
chmod('./web/secret.json',0777);
file_put_contents('./web/secret.json',$row);
echo json_encode(['code'=>1,'msg'=>'网站已更新授权','type'=>1]);die;
}else{
echo json_encode(['code'=>1,'msg'=>'网站授权更新失败','type'=>2]);die;
}
}
//返回站点信息
public function actionReturnVersion(){
$fileData=file_get_contents('./web/secret.json');
$jsonData=json_decode(ybwmDecrypt($fileData,Yii::$app->params['channel_model_name']),true);
$auth_code=$jsonData['auth_code'];
dd($jsonData);die;
$domain_url=$jsonData['domain_url'];
$domainUrl=Yii::$app->request->hostInfo;
$domainUrl= preg_replace("(^https?://)", "",$domainUrl);
if($domain_url!==$domainUrl){
var_dump($domain_url);
var_dump($domainUrl);
}
}
}