dxdo/proxy-detection

PSR-7 中间件,用于从 'X-Forwarded-Proto', 'X-Forwarded-Host' 和 'X-Forwarded-Port' 头信息中确定方案、主机和端口,并更新请求的 Uri 对象。

dev-master 2021-02-09 22:10 UTC

This package is not auto-updated.

Last update: 2024-10-03 14:21:07 UTC


README

PSR-7 中间件,用于从 'X-Forwarded-Proto', 'X-Forwarded-Host' 和 'X-Forwarded-Port' 头信息中确定方案、主机和端口,并更新请求的 Uri 对象。

您可以将信任的代理列表作为第二个构造函数参数设置。如果设置了此列表,则只有当 REMOTE_ADDR 在信任列表中时,才会检查代理头。

基于 akrabat/proxy-detection-middleware。它使用 PHPUnit 5 并支持 PHP 5.6。

安装

composer require wellingguzman/proxy-detection

用法

Slim 3 中

$trustedProxies = ['10.0.0.1', '10.0.0.2'];
$app->add(new RKA\Middleware\ProxyDetection($trustedProxies));

$app->get('/', function ($request, $response, $args) {
    $scheme = $request->getUri()->getScheme();
    $host = $request->getUri()->getHost();
    $port = $request->getUri()->getPort();

    return $response;
});

测试

  • 代码覆盖率:$ vendor/bin/phpcs
  • 单元测试:$ vendor/bin/phpunit
  • 代码覆盖率:$ vendor/bin/phpunit --coverage-html ./build