pepeverde / expect-ct-builder
轻松将 Expect-CT 标头添加到您的项目中
v1.0.1
2019-06-11 18:58 UTC
Requires
- php: ^5.6|^7.0
Requires (Dev)
- phpunit/phpunit: ^5.7.27|^6|^7
- psr/http-message: ^1
Suggests
- psr/http-message: For ECTBuilder::injectECTHeader()
This package is auto-updated.
Last update: 2024-09-12 05:51:02 UTC
README
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);