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

标签 javascript json ip-address

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

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

谢谢

最佳答案

首先;这不应该是一个 Javascript 问题。您不能用 Javascript 编写站点安全性,因为它运行在客户端的计算机上,而您不能信任该计算机。他们只需打开开发工具并将“if (loginOk())”替换为“if (true)”

通常,这不是通过 IP 地址(很容易被欺骗)完成的,而是通过某种随机加密哈希作为 cookie 提供给它们。我可以简短地为您总结一下,但您需要查找“oauth token ”的概念。

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

关于javascript - 获取网站访问者的IP地址,让他们无需登录即可访问网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20008371/

相关文章:

javascript - 如何使用 Meteor 进行 API 调用并将 header 传递给它

java正则表达式将ip地址和端口号匹配为捕获组

python - numpy:将任意函数应用于数组元素

javascript - 如何将 C# 变量的值分配给 asp.net 中更新面板内的 javascript 变量

javascript - 第二次+迭代后无返回值

javascript - 带 Json 数据的下拉框

flash - 如何在as3中找到IP地址?

javascript - 谷歌地图 JavaScript V3 : How can I Set the Marker Shadow's Offset from the Marker?

javascript - 如何使用 AJAX 在 fullcalendar 中克隆事件后更新数据库

javascript - IE iframe 无法正确处理应用程序/json 响应