限制只能访问一个wifi网络


Limit access to only one wifi network

我正在构建一个只需要在一个地方运行的小型应用程序。因此,需要限制只能通过wifi网络访问该文件。在这段代码中,我使用IP是出于这个目的,但我并不认为这是最佳实践,因为IP可能会更改。

<?php
$externalIP = $_SERVER['REMOTE_ADDR'];
if($externalIP=="KNOWN IP") echo"YOU HAVE ACCESS";
else echo"YOU DON'T HAVE ACCESS";
?>

如果你使用的是普通路由器,你很可能有一个以192.168.1.xxx开头的本地IP网络。这意味着理论上你有200多个可用IP(这可能受到路由器的限制,数量较低)。现在,如果你的服务器连接在同一个网络上,那么你的解决方案还不错。然后,您可以提取IP地址中的最后三个数字,并检查它们是否在允许的IP地址范围内。当然,您仍然需要检查前三个字段是否正确。

另一方面,如果服务器不在同一个网络上,那么就会变得更加棘手,因为这样你就无法知道客户端是否在wifi上。

大多数路由器都可以通过基于网络的接口进行配置,如果路由器不完全正常,你就可以看到并设置wifi ip的范围(即路由器将通过DHCP分配的地址)。