directus / proxy-detection
PSR-7 中间件,通过 'X-Forwarded-Proto'、'X-Forwarded-Host' 和 'X-Forwarded-Port' 头信息确定方案、主机和端口,并更新请求的 Uri 对象。
0.5.1
2018-12-10 20:24 UTC
Requires
- psr/http-message: ^1.0
Requires (Dev)
- php: >=5.6
- phpunit/phpunit: ^5
- squizlabs/php_codesniffer: ^2.3
- zendframework/zend-diactoros: ^1.1
This package is not auto-updated.
Last update: 2020-11-15 11:31:10 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