litphp / middleware-ip-address
v0.9.0
2019-06-29 12:37 UTC
Requires
- php: >=7.1.0
- litphp/nimo: ^0.9
- psr/http-message: ^1.0
Requires (Dev)
- phpstan/phpstan-phpunit: ^0.11.2
- phpstan/phpstan-shim: ^0.11.7
- phpunit/phpunit: ^7.5
- squizlabs/php_codesniffer: ^3.4
- zendframework/zend-diactoros: ^1.8
- zendframework/zend-httphandlerrunner: ^1.0
This package is auto-updated.
Last update: 2024-08-29 04:31:33 UTC
README
PSR-15 中间件:从请求中获取客户端 IP 地址
对 akrabat/rka-ip-address-middleware 的完全重写,使用了其中大部分的测试用例
特性
- 基于 PSR-15
- 需要 PHP≥7.1(为了可空类型提示,并且7.0的生命周期实际上比5.6短)
- 必须提供
$trustedProxies
以检查转发头(默认安全) - 而不是使用魔法属性名称,使用类名来将类实例附加到请求
示例
<?php use Lit\Middleware\IpAddress; //bootstraping $ipAddress = new IpAddress(['YOUR_TRUSTED_REVERSE_PROXY']); ADD_MIDDLEWARE_TO_YOUR_APP($ipAddress, $app); //in your business logic $ip = IpAddress::fromRequest($request)->getIpAddress(); //string|null