Php Codeigniter维护挂钩
我正在处理我的新维护模式功能。我想能够看到所有其他页面,而其他人将看到一个维护页面。是否有一种方法可以添加我的IP,以便只有我的IP可以访问所有文件 我希望能够以某种方式将我的IP放在这个钩子文件中 我已经安装好了挂钩之类的东西 在我的应用程序/挂钩文件中:Php Codeigniter维护挂钩,php,codeigniter,Php,Codeigniter,我正在处理我的新维护模式功能。我想能够看到所有其他页面,而其他人将看到一个维护页面。是否有一种方法可以添加我的IP,以便只有我的IP可以访问所有文件 我希望能够以某种方式将我的IP放在这个钩子文件中 我已经安装好了挂钩之类的东西 在我的应用程序/挂钩文件中: 如果维护模式处于活动状态,则可以执行以下检查,以确定用户是否试图从允许的IP地址查看站点 $allowed_ip = '192.168.1.1'; // Whatever your IP address is if ($_SERVER[
如果维护模式处于活动状态,则可以执行以下检查,以确定用户是否试图从允许的IP地址查看站点
$allowed_ip = '192.168.1.1'; // Whatever your IP address is
if ($_SERVER['REMOTE_ADDR'] == $allowed_ip)
{
// Load the site
}
else
{
// Load the maintenance page
}
有可能欺骗IP地址,尽管在实践中这很困难;这是一种方法。另一种方法是对自己进行身份验证,设置会话,如果该会话存在,则加载适当的视图
可能值得一看CodeIgniter的文档,最佳实践是加载如下配置项:
$this->config->item('is_offline');
而不是:
$config['is_offline']
我从这个网站上设置了配置文件,这里得到了一些信息,你建议用什么来代替ip。安装程序使用的是预系统挂钩,因此在CodeIgniter加载配置类之前调用它,因此它使用include来访问配置文件并直接使用阵列,如果您的应用程序不是安全关键型的(银行等),并且本地网络上没有任何威胁,那么我会使用IP方法。您始终可以将此方法与另一种方法(如用户身份验证)相结合,以提高安全性。
$config['is_offline']