为 Yii1 应用程序提供增强的 Web 请求处理组件

1.0.0 2024-07-12 14:45 UTC

This package is auto-updated.

Last update: 2024-09-12 15:09:11 UTC


README

Yii 1 的增强 Web 组件扩展


本扩展为 Yii1 应用程序提供了增强的 Web 请求处理组件。

有关许可信息,请查看 LICENSE 文件。

Latest Stable Version Total Downloads Build Status

安装

安装此扩展的最佳方式是通过 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()`