代码拉取完成,页面将自动刷新
同步操作将从 若相惜_莫回首/php-webhook 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?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 ");
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。