Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter维护挂钩_Php_Codeigniter - Fatal编程技术网

Php Codeigniter维护挂钩

Php Codeigniter维护挂钩,php,codeigniter,Php,Codeigniter,我正在处理我的新维护模式功能。我想能够看到所有其他页面,而其他人将看到一个维护页面。是否有一种方法可以添加我的IP,以便只有我的IP可以访问所有文件 我希望能够以某种方式将我的IP放在这个钩子文件中 我已经安装好了挂钩之类的东西 在我的应用程序/挂钩文件中: 如果维护模式处于活动状态,则可以执行以下检查,以确定用户是否试图从允许的IP地址查看站点 $allowed_ip = '192.168.1.1'; // Whatever your IP address is if ($_SERVER[

我正在处理我的新维护模式功能。我想能够看到所有其他页面,而其他人将看到一个维护页面。是否有一种方法可以添加我的IP,以便只有我的IP可以访问所有文件

我希望能够以某种方式将我的IP放在这个钩子文件中

我已经安装好了挂钩之类的东西

在我的应用程序/挂钩文件中:


如果维护模式处于活动状态,则可以执行以下检查,以确定用户是否试图从允许的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']