5

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

$_SERVER['REMOTE_ADDRESS']

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

我怎样才能做到这一点 ??

4

5 回答 5

13

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

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

当然它应该匹配你的局域网

于 2012-11-22T13:35:03.020 回答
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, and 1.2.4.4
你可以这样做:

allow from 1.2.3.254-1.2.4.4
于 2012-05-04T21:00:14.083 回答
2

对于 Apache 2.2,投票最高的答案是正确的。如果您使用 2.4,则必须使用以下内容:

<Limit GET POST>
 Require all denied
 Require ip 192.168.1.0/24
</Limit>
于 2017-06-02T05:03:31.747 回答
1
order deny,allow
deny from all
allow from ::1
allow from 192.168.0.1 etc...

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

于 2018-05-01T11:46:52.877 回答
0

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

if( substr($_SERVER['REMOTE_ADDRESS'], 0, 3) == '10.' ) {
   // welcome...
}
于 2012-05-04T20:59:06.113 回答