您好我还有另一个问题,我正在用PHP编写一个简单的网站,我在本地网络中看到我的网站的可见性问题,使其对我使用的远程地址可见
$_SERVER['REMOTE_ADDRESS']
,但我想让它在我的局域网中可见。
我该怎么做?
答案 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.254
,1.2.3.255
,1.2.4.1
,1.2.4.2
,1.2.4.3
和1.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主机文件中指定)。