【问题标题】:Is it possible to identify users without any authentication system? [duplicate]是否可以在没有任何身份验证系统的情况下识别用户? [复制]
【发布时间】:2017-07-10 14:07:47
【问题描述】:

我想知道是否可以在不要求他创建帐户的情况下识别我网站上的用户? 我知道可以使用 IP 地址,但如果我没记错的话,IP 经常会改变? 那么,有没有像IP地址这样的方法来长期识别用户呢?

【问题讨论】:

  • 不,IP 地址对于识别个人计算机来说太粗略了,更不用说识别个人了。使用与登录相同的方法:设置 cookie。

标签: php html web ip


【解决方案1】:

您可以设置不会过期的会话。

看这里:http://php.net/manual/en/reserved.variables.session.php

【讨论】:

  • 这个解决方案听起来很棒也很简单,但是经过实验的用户可以停止会话,不是吗?
【解决方案2】:

我想正确的方法是使用 cookie 将唯一令牌存储到用户的导航器中。 但是您将无法通过不同的浏览器跟踪他。

【讨论】:

    【解决方案3】:

    我在我的网站上解决了类似的问题

    1 - 通过来自Github的 Valve/fingerprintjs 方法从用户浏览器中找出 ID
    这个指纹可以根据他们的浏览器给出唯一的编号。而且 90+% 将是独一无二的。

    2 - 使用此api (demo)
    获取用户公共信息(如果需要) 该 api 将为您提供有关用户的公共信息。城市、IP、时区、国家、网络、经纬度、ISP 的经度等

    3 - 结合生成的令牌会话和 cookie 以获得最佳结果。

    【讨论】:

    • 虽然这些链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • @JayBlanchard,是的,我正在更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 2016-07-30
    • 1970-01-01
    • 2013-11-17
    • 2019-03-30
    • 2016-09-22
    相关资源
    最近更新 更多