1 Star 0 Fork 2

冷静sadlll/php-webhook

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
index.php 1.16 KB
一键复制 编辑 原始数据 按行查看 历史
mohuishou 提交于 2016-04-28 16:50 . 【新增】gitosc兼容支持
<?php
require_once "log.class.php";
//获取配置
$config=json_decode(file_get_contents('config.json'),true);
$get_json=file_get_contents('php://input');
$json_arr=json_decode($get_json, true);
//兼容gitosc
if(!$json_arr){
$a=substr($get_json,5);
$get_json=urldecode($a);
$json_arr=json_decode($get_json,true);
$json_arr['token']=$json_arr['password'];//gitosc采用的password
}
$now_time=date('Y-m-d H:m:s');
if (empty($json_arr['token'])) {
Log::errorLog("all","不存在token \r\n 详细信息:$get_json \r\n ");
exit();
}
foreach ($config['__config__'] as $k => $v){
if($json_arr['token']==$v['token']){
$path=__DIR__ . '/../'.$v['path']; // 生产环境web目录
$cmd="cd $path && git pull";
$cmd_res=shell_exec($cmd);
if(!$cmd_res){
Log::errorLog($v['name'],"命令执行错误,执行的命令为: $cmd \r\n ");
exit();
}
$log_content="【 $now_time 】:".$v['name']."拉取成功 \r\n 详细信息: $get_json \r\n ";
Log::newLog($v['name'],$log_content);
}
}
Log::errorLog("all","没有与token {$json_arr['token']} 对应的配置文件 \r\n ");
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/sadlll/php-webhook.git
git@gitee.com:sadlll/php-webhook.git
sadlll
php-webhook
php-webhook
master

搜索帮助