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

arc*_*ite 5 php .htaccess lan

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

$_SERVER['REMOTE_ADDRESS']
Run Code Online (Sandbox Code Playgroud)

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

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

小智 13

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

Order Deny,Allow
Deny from all
Allow from 192.168.1.1/24
Run Code Online (Sandbox Code Playgroud)

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


Ozz*_*zzy 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
Run Code Online (Sandbox Code Playgroud)

您可以允许这样的范围:

allow from 10.0.0.0-10.255.255.255
allow from 10.0-255.0-255.0-255
allow from 10.*.*.*
Run Code Online (Sandbox Code Playgroud)

如果你想允许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
Run Code Online (Sandbox Code Playgroud)

  • 如果您的任何客户尝试通过IPv6访问,您还应该至少启用`fe80 ::/64`(这是互联网的未来,不应该被阻止!) (5认同)