我需要以某种方式检测我的一些网站访问者的IP地址,让他们访问网站而不登录。目前网站的内容受密码保护,访问者应该登录才能访问内容。但我想知道是否有办法让我们的一些客户通过检测他们的IP地址而无需登录就可以访问。
这可能吗?如果是,那么最佳解决方案是什么?
由于
答案 0 :(得分:2)
首先关闭;这不应该是一个Javascript问题。您无法在Javascript中编写网站安全性,因为它在客户端的计算机上运行,您无法信任该计算机。他们可以打开devtools并用“if(true)”替换“if(loginOk())”
通常,这不是通过IP地址(很容易被欺骗)实现的,而是将某种随机加密哈希作为 cookie 赋予它们。我可以在短时间内为你总结一下,但你会想要查看“oauth令牌”的想法。
'noonewilleverguessthisstringofletters'
(嗯,不,不是那个完全 - 就像我说的,阅读更多关于这个主题的专门文章。)答案 1 :(得分:0)
你不能用纯粹的javascript;您可以使用.net或php使用服务器端服务,并使用XHR获取结果
答案 2 :(得分:0)
如果没有提供登录或cookie,则IP地址可用于初步猜测系统上的人员。 IP可用于获取其大致位置或记录匿名用户的活动。 cookie肯定是重新识别客户端机器而不是IP的更好方式,因为动态IP会定期更改。仍然识别机器与识别特定用户不同。公共图书馆的计算机的IP或cookie不会识别特定用户。请参阅:geolocation website