PHP - 如何使页面仅在本地网络中可见

时间:2012-05-04 20:53:02

标签: php .htaccess lan

您好我还有另一个问题,我正在用PHP编写一个简单的网站,我在本地网络中看到我的网站的可见性问题,使其对我使用的远程地址可见

$_SERVER['REMOTE_ADDRESS']

,但我想让它在我的局域网中可见。

我该怎么做?

5 个答案:

答案 0 :(得分:13)

也可以在.htaccess中从你的ip /子网允许,如下所示:

Order Deny,Allow
Deny from all
Allow from 192.168.1.1/24

当然它应该与您的LAN匹配

答案 1 :(得分:5)

您应该在.htaccess文件中执行此操作。

首先指定拒绝全部, 然后指定应该允许的IP地址列表。

order deny,allow
deny from all
allow from X.X.X.X
allow from X.X.X.X
allow from X.X.X.X

您可以允许这样的范围:

allow from 10.0.0.0-10.255.255.255
allow from 10.0-255.0-255.0-255
allow from 10.*.*.*

如果您想允许1.2.3.2541.2.3.2551.2.4.11.2.4.21.2.4.31.2.4.4, 你可以这样做:

allow from 1.2.3.254-1.2.4.4

答案 2 :(得分:2)

Apache 2.2的最高投票答案是正确的。如果你使用2.4,你必须使用这样的东西:

<Limit GET POST>
 Require all denied
 Require ip 192.168.1.0/24
</Limit>

答案 3 :(得分:0)

我不完全确定,但也许这是一个足够好的解决方案:

if( substr($_SERVER['REMOTE_ADDRESS'], 0, 3) == '10.' ) {
   // welcome...
}

答案 4 :(得分:0)

order deny,allow
deny from all
allow from ::1
allow from 192.168.0.1 etc...

::1效果很好(这也在Windows主机文件中指定)。