2

我正在开发一个程序,只允许同一台计算机查看特定页面一次,然后我阻止访问该页面。

我的问题是,IP 地址可以正常工作,但有些用户每次访问该站点时都有一个新 IP。过去,我遇到过其他使用其他方法跟踪用户的网站,因为即使在同一台计算机上使用不同的 IP,我也无法查看受限内容。

有人有什么想法吗?

IP 地址的其他选项是什么?

4

3 回答 3

3

您可以做的最好的事情是将功能绑定到用户帐户。这样,您就可以控制用户看到的内容。

绑在机器上是不可靠的。

  • IP 经常更改或可能被欺骗。如果用户使用代理怎么办?
  • UA也可以被欺骗
  • 可以禁用或删除 Cookie
  • LocalStorage 也可以删除,不广泛支持

基本上,除非用户选择注册您的服务,否则用户可以完全自由地摆脱您的限制。这也是你所说的隐私

当用户共享 PC 时,你有没有想过?如果你爸爸在你的笔记本电脑上被屏蔽了怎么办?您无法再在笔记本电脑上查看它。

于 2012-08-18T01:10:50.827 回答
1

没有一种方法可以让任何一台计算机都独一无二。

您可以在该浏览器上设置 cookie,但用户可以使用其他浏览器或直接删除 cookie。

有运行 flash 模块以获取计算机特定数据以创建您可以使用的 guid 的 3rd 方服务,但这更昂贵并且还需要用户加载您的 flash 模块,这意味着它不适用于某些移动浏览器.

于 2012-08-18T01:08:58.497 回答
0

如果页面不公开并发送给用户(即通过电子邮件),您可以生成带有 ID 的 URL,一旦访问该页面,他们就会使 ID 无效。

这是电子邮件验证页面常用的方法。

于 2012-08-18T04:23:32.413 回答