Laravel 使用 Github webhook 回调自动部署,回调验证方法

使用 Github 提供的钩子,当代码 push 到远程后回调到服务器实现自动部署,并且实现加密验证

Posted on 2017-12-21 13:25:42 in Git, Laravel   阅读(6001)

由于 github 官网给出的例子不是 PHP 的,所以呢,写下了这篇文章!官网地址
话不多说 直接上代码

    public function gitWebhook(Request $request) {
        $requestData = $request->header("X-Hub-Signature");
        //123456 是在 github 设置的
        $hash = "sha1=" . hash_hmac('sha1', $request->getContent(), "123456"); 
        if (strcmp($signature, $hash) == 0) {
            Log::info("验证成功");
        }
    }

代码中的 123456 为下图中的 Secret
示例