更多允许ip(逻辑运算符)

时间:2016-11-05 10:31:13

标签: php logical-operators

我有一种维护模式,在维护模式打开时,有1个IP地址可以访问网站。

我的代码:

// Maintenance
$maintenance = 1; // 0 = off, 1 = on
if ( $_SERVER['REMOTE_ADDR'] != "00.00.000.00" && $maintenance )
{
//Display Maintenance Page
die(include('maintenance.php'));
}

如何在维护模式打开时添加一些允许访问网站的IP地址? 我试了一些东西,但它没有用。

1 个答案:

答案 0 :(得分:0)

对于有相同问题的人,我通过这样做来修复它:

在.htaccess文件中:

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !AAA.BBB.CCC.DDD
RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
RewriteCond %{DOCUMENT_ROOT}/maintenance.enable -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /maintenance.html [R=503,L]
ErrorDocument 503 /maintenance.html

您的维护页面是maintenance.html,您的交换机是maintenance.enable。您可以通过创建名为maintenance.enable的空文件来启用维护,如果要将其关闭,则删除此文件。通过删除AAA.BBB.CCC.DDD并输入您自己的IP来填写您的IP。