Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
ylc.llewan.com
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
llewan
ylc.llewan.com
Commits
540c9247
Commit
540c9247
authored
Mar 07, 2019
by
734642908@qq.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
测试
parent
633dded4
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
166 additions
and
2 deletions
+166
-2
FlushController.class.php
Application/Home/Controller/FlushController.class.php
+166
-2
No files found.
Application/Home/Controller/FlushController.class.php
View file @
540c9247
...
@@ -70,8 +70,12 @@ class FlushController extends BaseController
...
@@ -70,8 +70,12 @@ class FlushController extends BaseController
}
}
//刷新cdn文件
public
function
cdnUrl
()
{
public
function
cdnUrl
()
{
$refreshURL
=
I
(
"url"
);
$refreshURL
=
I
(
"url"
);
if
(
empty
(
$refreshURL
))
{
exit
(
'缺少url参数'
);
}
// $refreshURL = "https://res.g.llewan.com/uploadfile/common/qubapikashu-weixin/1.0.1/monsterData.json";
// $refreshURL = "https://res.g.llewan.com/uploadfile/common/qubapikashu-weixin/1.0.1/monsterData.json";
$url
=
"https://cdn.api.qcloud.com/v2/index.php?"
;
$url
=
"https://cdn.api.qcloud.com/v2/index.php?"
;
$params
[
'Action'
]
=
"RefreshCdnUrl"
;
$params
[
'Action'
]
=
"RefreshCdnUrl"
;
...
@@ -95,12 +99,42 @@ class FlushController extends BaseController
...
@@ -95,12 +99,42 @@ class FlushController extends BaseController
echo
(
$result
);
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
()
{
public
function
testId
()
{
//连接本地的 Redis 服务
//连接本地的 Redis 服务
$redis
=
S
(
C
(
'REDIS'
));
$redis
=
S
(
C
(
'REDIS'
));
while
(
$redis
->
setnx
(
'test_lock'
,
getTime
()
+
100
)
==
0
)
{
while
(
$redis
->
setnx
(
'test_lock'
,
getTime
()
+
100
)
==
0
)
{
if
(
getTime
()
>
$redis
->
get
(
'test_lock'
)
&&
getTime
()
>
$redis
->
getset
(
'test_lock'
,
getTime
()
+
100
)){
if
(
getTime
()
>
$redis
->
get
(
'test_lock'
)
&&
getTime
()
>
$redis
->
getset
(
'test_lock'
,
getTime
()
+
100
)){
break
;
break
;
...
@@ -121,6 +155,7 @@ class FlushController extends BaseController
...
@@ -121,6 +155,7 @@ class FlushController extends BaseController
$redis
->
del
(
'test_lock'
);
$redis
->
del
(
'test_lock'
);
}
}
//生成微信小程序二维码(三种不同接口)
public
function
xcxQrcode
()
{
public
function
xcxQrcode
()
{
$appid
=
'wx62cbdff21c74d69d'
;
$appid
=
'wx62cbdff21c74d69d'
;
$secret
=
'42df86aa686101282378b8f42be23f48'
;
$secret
=
'42df86aa686101282378b8f42be23f48'
;
...
@@ -206,6 +241,7 @@ class FlushController extends BaseController
...
@@ -206,6 +241,7 @@ class FlushController extends BaseController
}
}
//生成微信广告投放公众好数据源id(每个公众号只有一个id)
public
function
actionSet
()
{
public
function
actionSet
()
{
//access_token无效重新获取
//access_token无效重新获取
$url
=
'https://game.test.llewan.com/config/getToken'
;
$url
=
'https://game.test.llewan.com/config/getToken'
;
...
@@ -225,7 +261,135 @@ class FlushController extends BaseController
...
@@ -225,7 +261,135 @@ class FlushController extends BaseController
exit
(
json_encode
(
array
(
'c'
=>
2
,
'msg'
=>
'获取失败'
,
'error'
=>
$tokenArr
[
'error'
])));
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
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment