获取网站访问者的IP地址,让他们无需登录即可访问该网站

时间:2013-11-15 18:46:33

标签: javascript json ip-address

我需要以某种方式检测我的一些网站访问者的IP地址,让他们访问网站而不登录。目前网站的内容受密码保护,访问者应该登录才能访问内容。但我想知道是否有办法让我们的一些客户通过检测他们的IP地址而无需登录就可以访问。

这可能吗?如果是,那么最佳解决方案是什么?

由于

3 个答案:

答案 0 :(得分:2)

首先关闭;这不应该是一个Javascript问题。您无法在Javascript中编写网站安全性,因为它在客户端的计算机上运行,​​您无法信任该计算机。他们可以打开devtools并用“if(true)”替换“if(loginOk())”

通常,这不是通过IP地址(很容易被欺骗)实现的,而是将某种随机加密哈希作为 cookie 赋予它们。我可以在短时间内为你总结一下,但你会想要查看“oauth令牌”的想法。

  1. 用户使用用户名和密码登录
  2. 在对其登录操作的响应中,服务器根据用户信息和当前日期将cookie“mysite_login_token”设置为高度随机化的字符串,即'noonewilleverguessthisstringofletters'(嗯,不,不是那个完全 - 就像我说的,阅读更多关于这个主题的专门文章。)
  3. 在对敏感信息的所有后续请求中,服务器检查'mysite_login_token'的发送值,并确保它与该用户名的存储值匹配。
  4. 如果用户注销,则服务器会删除该令牌的副本,因此无法再次使用。

答案 1 :(得分:0)

你不能用纯粹的javascript;您可以使用.net或php使用服务器端服务,并使用XHR获取结果

答案 2 :(得分:0)

如果没有提供登录或cookie,则IP地址可用于初步猜测系统上的人员。 IP可用于获取其大致位置或记录匿名用户的活动。 cookie肯定是重新识别客户端机器而不是IP的更好方式,因为动态IP会定期更改。仍然识别机器与识别特定用户不同。公共图书馆的计算机的IP或cookie不会识别特定用户。请参阅:geolocation website