我正在构建一个需要在一个地方运行的小应用程序。 因此需要将对文件的访问权限仅限于该wifi网络。 在这段代码中,我使用IP作为目的,但我并不认为这是最佳实践,因为IP可以改变。
<?php
$externalIP = $_SERVER['REMOTE_ADDR'];
if($externalIP=="KNOWN IP") echo"YOU HAVE ACCESS";
else echo"YOU DON'T HAVE ACCESS";
?>
答案 0 :(得分:1)
如果您使用的是普通路由器,那么您很可能拥有一个以192.168.1.xxx开头的本地IP网络。这意味着理论上你有200多个可用的IP(这可能受到路由器数量较少的限制)。现在,如果您的服务器连接在同一网络上,那么您的解决方案也不错。 然后,您可以做的是提取IP地址中的最后三位数字,并检查它们是否在允许的IP地址范围内。当然,你仍然需要检查三个第一个字段是否正确。
另一方面,如果服务器不在同一个网络上,那么它会变得更加棘手,因为那时你无法知道客户端是否在wifi上。
大多数路由器都可以通过基于Web的界面进行配置,如果路由器不完整,您将能够看到并设置wifi ip的范围(即路由器将通过DHCP分配的地址)。