我想添加我的 Yii 项目 IP 过滤功能。下面的代码实际上向我添加了这个功能(它有帮助)。但是我想在运行时添加这个功能,在我的程序(yii 项目)运行之后,用户可能会在允许 ip 列表(白名单)中添加另一个 IP 地址,并拒绝其他一些 IP 地址进入阻止列表(如黑名单)。您能帮我了解如何将这些功能添加到我的项目中。
谢谢,从现在开始,
#in the SiteController
public function accessRules() {
return array(
array('allow',
'actions' => array('index','view', 'create', 'update', 'manage'),
'ips' => Yii::app()->params['allowIps'],//updated to pull list from Yii
),
array('deny',
'actions' => array('index','view', 'create', 'update', 'manage'),
'ips' => array('*'),
),
);
}
在 /protected/config/main.php
'params'=>array(
// this is used in contact page
'allowedIps'=>array('22.150.133.177'),
),