我目前正在开展一个项目,我需要检查访问我网页的计算机是否连接到特定网络。 我的第一个想法是将客户端外部IP与参考网络的当前IP进行比较,但显然我需要在该网络上运行一个程序,该程序检查路由器的IP是否有变化。 我考虑过设置一个javascript / jquery代码,在客户端搜索本地路由器,然后(不知道具体如何)将它与参考网络的路由器进行比较。
有没有人对这个优雅的解决方案有所了解?无论客户端还是服务器端代码都无关紧要。
答案 0 :(得分:1)
我认为斜视的评论突出了一个关于你的设计的观点。你应该重新考虑你需要做什么实际。
客户端是否需要访问本地网络资源?然后,您可以通过ping LAN IP或尝试获取HTTP响应来使用Javascript检查网络资源是否可用。你如何做到这一点在很大程度上取决于你处理的资源
但是,让我们回到另一个步骤,如果您尝试解决的问题类似于仅在特定网络上可用的资源,那么最简单的方法是只允许用户访问该页面问题一旦他们进入网络,即除非他们在你需要他们的Wifi上,否则他们会收到404错误。
除了访问本地网络资源的需要之外,我无法想出检查所连接的Wifi网络的SSID的任何理由。您应该重新考虑您的问题,尝试让用户完成的实际情况,然后重述您的问题。
答案 1 :(得分:0)
使用Javascript我不认为你可以解析客户端的本地网络。这将是一个安全漏洞。
但是如果你知道网络的外部IP,你可以只比较客户端IP。
如果您的网络服务器在网络上,那么将外部服务器IP和外部客户端IP与PHP进行比较应该非常简单。