Commit 540c9247 authored by 734642908@qq.com's avatar 734642908@qq.com

测试

parent 633dded4
......@@ -70,8 +70,12 @@ class FlushController extends BaseController
}
//刷新cdn文件
public function cdnUrl() {
$refreshURL = I("url");
if(empty($refreshURL)) {
exit('缺少url参数');
}
// $refreshURL = "https://res.g.llewan.com/uploadfile/common/qubapikashu-weixin/1.0.1/monsterData.json";
$url = "https://cdn.api.qcloud.com/v2/index.php?";
$params['Action'] = "RefreshCdnUrl";
......@@ -95,12 +99,42 @@ class FlushController extends BaseController
echo($result);
}
//刷新cdn目录
public function cdnDir() {
$refreshURL = I("url");
if(empty($refreshURL)) {
exit('缺少url参数');
}
// $refreshURL = "https://res.g.llewan.com/uploadfile/common/qubapikashu-weixin/1.0.1/monsterData.json";
$url = "https://cdn.api.qcloud.com/v2/index.php?";
$params['Action'] = "RefreshCdnDir";
$params['Nonce'] = rand(1000000000, 9999999999);
$params['SecretId'] = "AKIDghFh1BTzd5Njz4gtfHiy7B8veCZlucIo";
$params['Timestamp'] = time();
// $params['urls.0'] = $refreshURL;
$params['dirs.0'] = $refreshURL;
$params['type'] = 2;
$secretKey = "ZzEJLPOH4mOGKbxGSUTHuMcidMwLZcT9";
$origin = "POSTcdn.api.qcloud.com/v2/index.php?Action=RefreshCdnDir&Nonce={$params['Nonce']}&SecretId={$params['SecretId']}&Timestamp={$params['Timestamp']}&dirs.0={$refreshURL}&type=2";
$origin = str_replace('_', '.', $origin);
$signStr = base64_encode(hash_hmac('sha1', $origin, $secretKey, true));
$params['Signature'] = $signStr;
echo curlPost($url,$params);exit;
$cdnRefreshURL = $url . http_build_query($params);
$result = file_get_contents($cdnRefreshURL);
echo($result);
}
//生成自增ID(处理并发情况)
public function testId() {
//连接本地的 Redis 服务
$redis = S(C('REDIS'));
while($redis->setnx('test_lock', getTime()+100)==0) {
if(getTime()>$redis->get('test_lock') && getTime()>$redis->getset('test_lock', getTime()+100)){
break;
......@@ -121,6 +155,7 @@ class FlushController extends BaseController
$redis->del('test_lock');
}
//生成微信小程序二维码(三种不同接口)
public function xcxQrcode() {
$appid = 'wx62cbdff21c74d69d';
$secret = '42df86aa686101282378b8f42be23f48';
......@@ -206,6 +241,7 @@ class FlushController extends BaseController
}
//生成微信广告投放公众好数据源id(每个公众号只有一个id)
public function actionSet() {
//access_token无效重新获取
$url = 'https://game.test.llewan.com/config/getToken';
......@@ -225,7 +261,135 @@ class FlushController extends BaseController
exit(json_encode(array('c'=>2,'msg'=>'获取失败','error'=>$tokenArr['error'])));
}
}
public function shareMember()
{
$game = I('game','qieshuiguo');
$version = I('version','1.0.1');
$data['uid'] = I('uid','633509078');
$date = date('Y-m-d');
$cache = S(C('REDIS'));
$memberInfo = $cache->get('game_member:uid:'.$data["uid"]);
$loginKey = $game.':'.$memberInfo['source_id'].':'.$version;
$loginInfo = $cache->HGET('game_login_live:'.$date,$loginKey);
$loginInfo = json_decode($loginInfo,true);
$loginInfo['total_share'] += 1;
//不分渠道、版本数据
$loginDateInfo = $cache->HGET('game_login_live_date:'.$date,$game);
$loginDateInfo = json_decode($loginDateInfo,true);
$loginDateInfo['total_share'] += 1;
$setKey = 'total_share_member_set:'.$date;
$setCacheKey = 'total_share_member:'.$loginKey.':'.$date;
if(!$cache->sismember($setKey, $setCacheKey))
{
$cache->sadd($setKey,$setCacheKey);
}
//不分渠道、版本数据
$memberResult = $cache->PFADD('total_share_member:'.$loginKey.':'.$date,array($loginKey.$data['uid']));
if($memberResult) {
$loginInfo['total_share_member'] += 1;
$loginDateInfo['total_share_member'] += 1;
}
$cache->HMSET('game_login_live:'.$date,array($loginKey=>json_encode($loginInfo)));
$cache->HMSET('game_login_live_date:'.$date,array($game=>json_encode($loginDateInfo)));
}
public function loginMember()
{
$game = I('game','qieshuiguo');
$version = I('version','1.0.1');
$data['uid'] = I('uid','633509078');
$insertData['source_id'] = I('source_id');
$date = date('Y-m-d');
$cache = S(C('REDIS'));
$loginKey = $game.':'.$insertData['source_id'].':'.$version;
$loginInfo = $cache->HGET('game_login_live:'.$date,$loginKey);
$loginInfo = json_decode($loginInfo,true);
//不分渠道、版本数据
$loginDateInfo = $cache->HGET('game_login_live_date:'.$date,$game);
$loginDateInfo = json_decode($loginDateInfo,true);
if(date('Y-m-d',$cacheData['reg_time']) == date('Y-m-d')) {
$loginInfo['total_register'] += 1;
$loginDateInfo['total_register'] += 1;
if($insertData["referee_id"] > 0) {
$loginInfo['total_share_member_register'] += 1;
$loginDateInfo['total_share_member_register'] += 1;
}
}
//活跃用户
$setKey = 'total_login_set:'.$date;
$setCacheKey = 'total_login:'.$loginKey.':'.$date;
if(!$cache->sismember($setKey, $setCacheKey))
{
$cache->sadd($setKey,$setCacheKey);
}
//不分渠道、版本数据
$memberResult = $cache->PFADD('total_login:'.$loginKey.':'.$date,array($loginKey.$data['uid']));
if($memberResult) {
$loginInfo['total_login'] += 1;
$loginDateInfo['total_login'] += 1;
}
$cache->HMSET('game_login_live:'.$date,array($loginKey=>json_encode($loginInfo)));
$cache->HMSET('game_login_live_date:'.$date,array($game=>json_encode($loginDateInfo)));
}
public function eventMember()
{
$game = I('game','qieshuiguo');
$version = I('version','1.0.1');
$d['uid'] = I('uid','633509078');
$d['scene_name'] = I('scene_name','热门推荐');
$d['event_id'] = I('event_id','仙剑客栈');
$insertData['source_id'] = I('source_id');
$date = date('Y-m-d');
$cache = S(C('REDIS'));
$memberInfo = $cache->get('game_member:uid:'.$d["uid"]);
$loginKey = $game.':'.$memberInfo['source_id'].':'.$version.':'.$d['scene_name'].':'.$d["event_id"];
$loginInfo = $cache->HGET('game_event_live:'.$date,$loginKey);
$loginInfo = json_decode($loginInfo,true);
$loginInfo['total_click'] += 1;
$setKey = 'game_event_live_set:'.$date;
$setCacheKey = 'total_click_member:'.$loginKey.':'.$date;
if(!$cache->sismember($setKey, $setCacheKey))
{
$cache->sadd($setKey,$setCacheKey);
}
//不分渠道、版本数据
$memberResult = $cache->PFADD('total_click_member:'.$loginKey.':'.$date,array($loginKey.$d['uid']));
if($memberResult) {
$loginInfo['total_click_member'] += 1;
}
$cache->HMSET('game_event_live:'.$date,array($loginKey=>json_encode($loginInfo)));
}
public function alal() {
$cache = S(C('REDIS'));
$cache->PFADD('{total}:total_login',array(mt_rand(1,10)));
$cache->PFADD('{total}:total_register',array(mt_rand(1,10)));
$union = $cache->PFCOUNT(['{total}:total_login','{total}:total_register']);
var_dump($union);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment