pepeverde/expect-ct-builder

轻松将 Expect-CT 标头添加到您的项目中

v1.0.1 2019-06-11 18:58 UTC

This package is auto-updated.

Last update: 2024-09-12 05:51:02 UTC


README

Build Status Scrutinizer Code Quality codecov

HTTP 头 Expect-CT 告诉浏览器期望证书透明度。更多信息,请参阅 Scott Helme 的这篇博客文章正在进行中的规范

Expect-CT Builder 受 ParagonIE\CSPBuilder 启发

用法

<?php

use \Pepeverde\ECTBuilder\ECTBuilder;

$expectCT = new ECTBuilder([
    'enforce' => true,
    'maxAge' => 30,
    'reportUri' => 'https://example.org/report'
]);
$expectCT->sendECTHeader();

向 PSR-7 消息注入 Expect-CT

您可以直接调用它,而不是调用 sendECTHeader(),将标头注入到您的 PSR-7 消息对象中,如下所示

/**
 * $yourMessageHere is an instance of an object that implements 
 * \Psr\Http\Message\MessageInterface
 *
 * Typically, this will be a Response object that implements 
 * \Psr\Http\Message\ResponseInterface
 *
 * @ref https://github.com/guzzle/psr7/blob/master/src/Response.php
 */
$expectCT->injectECTHeader($yourMessageHere);