webhook php 安全 权限,webhook.php

这篇博客展示了如何使用Git进行自动化代码更新。通过定义GITEE_USER、GITEE_PWD和HOOK_PWD等常量,实现了从码云仓库拉取代码到本地站点的自动化流程。当接收到正确的授权密码时,shell_exec命令执行git pull操作,确保本地代码与远程仓库同步。此外,博客还提及了首次克隆代码和写入日志的功能。
摘要由CSDN通过智能技术生成

//码云账号

define('GITEE_USER','cy958416459@qq.com');

//码云密码

define('GITEE_PWD','shiyan4ni');

//码云项目+账户密码

define('GITEE_OBJ',"https://gitee.com/Dream18/zgtdgl.git");

//本地项目站点

define('LOCAL_WEB','/home/wwwroot/user1.weiyixiaojiu.com');

//钩子密码

define('HOOK_PWD','958416459');

$date = date('Y年m月d日 H:i:s');

$postData = file_get_contents("php://input");

$data = json_decode($postData,true);

if($data['password'] != HOOK_PWD){

writeLog("$date-授权效验密码错误");exit("$date-授权效验密码错误");

}

shell_exec("cd ".LOCAL_WEB." && git pull");

//拉取代码

exit('git pull ok-'.$date);

/*$install = 'install.lock';

if (file_exists($install)){

//拉取代码

exit('git pull ok');

}else{

writeLog(var_export($data,true));

//首次克隆代码

shell_exec("git clone ".GITEE_OBJ." ".LOCAL_WEB);

file_put_contents($install,'ok');

exit('git clone ok');

}*/

function writeLog($msg){

date_default_timezone_set("Asia/Shanghai");

file_put_contents('log.txt',"\r\n".date("h:i:sa").': '.$msg,FILE_APPEND|LOCK_EX);

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值