php-extended/php-http-client-blocklist

符合psr-18规范的中间件客户端,用于处理基于域名的黑名单

7.0.6 2024-07-31 13:50 UTC

README

符合psr-18规范的中间件客户端,用于处理基于域名的黑名单

coverage build status

安装

此库的安装通过composer进行,所有类的自动加载均通过其自动加载器完成。

  • 官网下载 composer.phar
  • 然后运行以下命令将此库作为依赖项安装
  • php composer.phar require php-extended/php-http-client-blocklist ^7

基本用法

此库用于为http请求和响应创建一个中间人,并拒绝所有向不可接受或不安全域的请求。


/* @var $client  \Psr\Http\Client\ClientInterface   */ // psr-18
/* @var $request \Psr\Http\Message\RequestInterface */ // psr-7
/* @var $responseFactory \Psr\Http\Message\ResponseFactoryInterface */ // psr-17
/* @var $blocklist \PhpExtended\Blocklist\BlocklistInterface */

$client = new BlocklistClient($client, $responseFactory, $blocklist);
$response = $client->sendRequest($request);

/* @var $response \Psr\Http\Message\ResponseInterface */
// this returns a 403 if the request was denied
// this forwards the request to the real client if allowed

许可证

MIT (见许可证文件)。