有没有办法只使用JavaScript将IP地址列入白名单,还是必须使用php或其他服务器端语言?通过白名单,我的意思是只有一定数量的指定IP可以访问网页。如果使用JavaScript无法实现,请告知我们。
答案 0 :(得分:1)
这是可能的,但很容易绕过客户端IP检查。用户需要做的就是在他们的浏览器中禁用Javascript并且他们能够访问该站点。
IP白名单通常是由Web服务器(Apache,Nginx,IIS)完成的;不是Web应用程序(PHP,Python,NodeJS),尤其是客户端脚本。
如果你真的想要做这个客户端,你必须实际呼叫一个服务,告诉你你正在使用什么IP地址。有关如何执行此操作的示例,请参阅this SO question。然后,您可以将IP地址与允许的IP数组进行比较。如果它与any不匹配,拒绝访问的最简单方法是将用户重定向远离站点。
再一次,客户端白名单是不安全的,而不是一直推荐!