Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
my-yaf-project
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
chenchuanwen
my-yaf-project
Commits
3c90cc9a
Commit
3c90cc9a
authored
Sep 29, 2018
by
wwccw0591
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
pc
parent
82b2d35a
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
63 additions
and
10 deletions
+63
-10
Message.php
application/controllers/Message.php
+1
-1
Push.php
application/library/Our/Push.php
+2
-1
test.php
public/test.php
+60
-8
No files found.
application/controllers/Message.php
View file @
3c90cc9a
...
@@ -135,7 +135,7 @@ class MessageController extends \Our\Controller_AbstractApi {
...
@@ -135,7 +135,7 @@ class MessageController extends \Our\Controller_AbstractApi {
public
function
getUnreadCountAction
(){
public
function
getUnreadCountAction
(){
$messageService
=
\Business\Message\MessageServiceModel
::
getInstance
();
$messageService
=
\Business\Message\MessageServiceModel
::
getInstance
();
$unreadCount
=
$messageService
->
getUnreadCountByMemberIdAndType
(
$this
->
memberId
);
$unreadCount
=
$messageService
->
getUnreadCountByMemberIdAndType
(
$this
->
memberId
);
$this
->
success
(
array
(
'unreadCount'
=>
$unreadCount
));
$this
->
success
(
array
(
'unreadCount'
=>
(
int
)
$unreadCount
));
}
}
public
function
setAction
(){
public
function
setAction
(){
$messageService
=
\Business\Message\MessageServiceModel
::
getInstance
();
$messageService
=
\Business\Message\MessageServiceModel
::
getInstance
();
...
...
application/library/Our/Push.php
View file @
3c90cc9a
...
@@ -191,7 +191,8 @@ class Push
...
@@ -191,7 +191,8 @@ class Push
}
}
public
function
getOrderMessageContent
(
$orderDetail
){
public
function
getOrderMessageContent
(
$orderDetail
){
$messageContent
=
'商品名称:'
;
$messageContent
=
'订单号:'
.
$orderDetail
[
'orderSn'
]
.
"
\n
"
;
$messageContent
.=
'商品名称:'
;
foreach
(
$orderDetail
[
'orderGoods'
]
as
$orderGood
){
foreach
(
$orderDetail
[
'orderGoods'
]
as
$orderGood
){
$messageContent
.=
$orderGood
[
'goodsName'
]
.
'×'
.
$orderGood
[
'goodsNum'
]
.
"
\n
"
;
$messageContent
.=
$orderGood
[
'goodsName'
]
.
'×'
.
$orderGood
[
'goodsNum'
]
.
"
\n
"
;
}
}
...
...
public/test.php
View file @
3c90cc9a
<?php
<?php
phpinfo
();
exit
;
$www_file
=
'/home/wwwroot/mysite/'
;
$redis
=
new
Redis
();
$redis
->
connect
(
'127.0.0.1'
,
'6379'
);
//打开网站目录下的hooks.log文件 需要在服务器上创建 并给写权限
$redis
->
rPush
(
'test'
,
0
);
$res
=
$redis
->
lPop
(
'test'
);
$fs
=
fopen
(
$www_file
.
'hooks.log'
,
'a'
);
var_dump
(
$res
);
fwrite
(
$fs
,
'================ Update Start ==============='
.
PHP_EOL
.
PHP_EOL
);
?>
//自定义字串掩码 用于验证
$access_token
=
's7kjjhh8767laq29KLJK9089883hjjkgfdrrpipoinmw'
;
//接受的ip数组,也就是允许哪些IP访问这个文件 这里是gitlab服务器IP
$access_ip
=
array
(
'8.8.8.8'
);
//获取请求端的ip和token
$client_token
=
$_GET
[
'token'
];
$client_ip
=
$_SERVER
[
'REMOTE_ADDR'
];
//把请求的IP和时间写进log
fwrite
(
$fs
,
'Request on ['
.
date
(
"Y-m-d H:i:s"
)
.
'] from ['
.
$client_ip
.
']'
.
PHP_EOL
);
//验证token 有错就写进日志并退出
if
(
$client_token
!==
$access_token
)
{
echo
"error 403"
;
fwrite
(
$fs
,
"Invalid token [
{
$client_token
}
]"
.
PHP_EOL
);
exit
(
0
);
}
//验证ip
if
(
!
in_array
(
$client_ip
,
$access_ip
))
{
echo
"error 503"
;
fwrite
(
$fs
,
"Invalid ip [
{
$client_ip
}
]"
.
PHP_EOL
);
exit
(
0
);
}
//获取请求端发送来的信息,具体格式参见gitlab的文档
$json
=
file_get_contents
(
'php://input'
);
$data
=
json_decode
(
$json
,
true
);
//如果有需要 可以打开下面,把传送过来的信息写进log
//fwrite($fs, 'Data: '.print_r($data, true).PHP_EOL);
//执行shell命令并把返回信息写进日志
$output
=
shell_exec
(
"cd
$www_file
&;&; git checkout master &;&; git pull origin master 2>&;1"
);
fwrite
(
$fs
,
'Info:'
.
$output
.
PHP_EOL
);
fwrite
(
$fs
,
PHP_EOL
.
'================ Update End ==============='
.
PHP_EOL
.
PHP_EOL
);
$fs
and
fclose
(
$fs
);
//网站目录$www_file='/home/wwwroot/mysite/';//打开网站目录下的hooks.log文件 需要在服务器上创建 并给写权限$fs = fopen($www_file.'hooks.log', 'a');fwrite($fs, '================ Update Start ==============='.PHP_EOL.PHP_EOL);//自定义字串掩码 用于验证$access_token = 's7kjjhh8767laq29KLJK9089883hjjkgfdrrpipoinmw';//接受的ip数组,也就是允许哪些IP访问这个文件 这里是gitlab服务器IP$access_ip = array('8.8.8.8');//获取请求端的ip和token$client_token = $_GET['token'];$client_ip = $_SERVER['REMOTE_ADDR'];//把请求的IP和时间写进logfwrite($fs, 'Request on ['.date("Y-m-d H:i:s").'] from ['.$client_ip.']'.PHP_EOL);//验证token 有错就写进日志并退出if ($client_token !== $access_token){echo "error 403";fwrite($fs, "Invalid token [{$client_token}]".PHP_EOL);exit(0);}//验证ipif ( !in_array($client_ip, $access_ip)){echo "error 503";fwrite($fs, "Invalid ip [{$client_ip}]".PHP_EOL);exit(0);}//获取请求端发送来的信息,具体格式参见gitlab的文档$json = file_get_contents('php://input');$data = json_decode($json, true);//如果有需要 可以打开下面,把传送过来的信息写进log//fwrite($fs, 'Data: '.print_r($data, true).PHP_EOL);//执行shell命令并把返回信息写进日志$output=shell_exec("cd $www_file &;&; git checkout master &;&; git pull origin master 2>&;1");fwrite($fs, 'Info:'. $output.PHP_EOL);fwrite($fs,PHP_EOL. '================ Update End ==============='.PHP_EOL.PHP_EOL);$fs and fclose($fs);
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