yii1tech / web
为 Yii1 应用程序提供增强的 Web 请求处理组件
1.0.0
2024-07-12 14:45 UTC
Requires
- php: >=7.2
- yiisoft/yii: ~1.1.0
Requires (Dev)
- phpunit/phpunit: ^6.0 || ^7.0 || ^8.0 || ^9.3 || ^10.0.7
This package is auto-updated.
Last update: 2024-09-12 15:09:11 UTC
README
Yii 1 的增强 Web 组件扩展
本扩展为 Yii1 应用程序提供了增强的 Web 请求处理组件。
有关许可信息,请查看 LICENSE 文件。
安装
安装此扩展的最佳方式是通过 composer。
运行以下命令之一
php composer.phar require --prefer-dist yii1tech/web
或
"yii1tech/web": "*"
将其添加到 composer.json 的 "require" 部分。
用法
本扩展为 Yii1 应用程序提供了增强的 Web 请求处理组件。
特别是,它允许正确和安全地处理 "forwarded" HTTP 标头,这对于具有负载均衡器的分布式应用程序至关重要。
应用程序配置示例
<?php return [ 'components' => [ 'request' => [ 'class' => yii1tech\web\HttpRequest::class, 'trustedHosts' => [ '192.168.0.0/24', // trust "forwarded" headers coming from IP addresses in range `192.168.0.0-192.168.0.254` ], ], ], // ... ];
用法示例
<?php var_dump(Yii::app()->request->getRemoteIP()); // returns IP of current HTTP connection, e.g. load balancer, outputs '192.168.0.1' var_dump(Yii::app()->request->getUserIp()); // returns user IP address, considering "forwarded" headers, outputs '162.55.123.243' var_dump(Yii::app()->request->getUserHostAddress()); // alias of `getUserIp()`