嗨,我还有另一个问题,我正在用 PHP 编写一个简单的网站,但我的网站在本地网络中的可见性存在问题,以使其对我使用的远程地址可见
$_SERVER['REMOTE_ADDRESS']
,但我想让它在我的局域网中可见。
我怎样才能做到这一点 ??
同样在 .htaccess 中,您可以从您的 ip/子网允许,如下所示:
Order Deny,Allow
Deny from all
Allow from 192.168.1.1/24
当然它应该匹配你的局域网
您应该在 .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
, and 1.2.4.4
,
你可以这样做:
allow from 1.2.3.254-1.2.4.4
对于 Apache 2.2,投票最高的答案是正确的。如果您使用 2.4,则必须使用以下内容:
<Limit GET POST>
Require all denied
Require ip 192.168.1.0/24
</Limit>
order deny,allow
deny from all
allow from ::1
allow from 192.168.0.1 etc...
效果很好(这::1
也在 Windows 主机文件中指定)。
我不完全确定,但也许这是一个足够好的解决方案:
if( substr($_SERVER['REMOTE_ADDRESS'], 0, 3) == '10.' ) {
// welcome...
}