【问题标题】:URLs with unique random tokens in Node.jsNode.js 中具有唯一随机标记的 URL
【发布时间】:2013-04-10 01:33:27
【问题描述】:

对于我的项目,我希望用户在到达网站时被重定向到他们自己的唯一网址。

例如用户访问 mydomain.com 他们被重定向到 mydomain.com/xyz123

我有这个工作。但是我有两个问题:

  1. 随机标记应该有多少个字符? (是否有计算代币总量的公式?)
  2. 我如何阻止机器人不断访问网站并占用这些令牌?

感谢您的帮助。

【问题讨论】:

    标签: node.js token


    【解决方案1】:
    1. 这取决于您预计有多少访问者(用户?)。如果您只使用拉丁字母和数字,并且区分大小写,那么每个字符(26 * 2 + 10)为您提供 62 种独特的可能性,因此 62^n 其中 n 是您的 URL 中的字符数。 62^5 刚刚超过 9.16 亿,应该会持续一段时间。
    2. 这要困难得多。基本上,您需要查看用户代理字符串并确定访问者是否是机器人。如果是,请不要费心重定向它们。见:How to recognize bots with php?

    【讨论】:

    • 太棒了,谢谢帕斯卡!你知道如何通过 Node.js 偶然识别机器人吗?
    • 取决于您使用的框架 - 对于 Express 示例,请查看 hacksparrow.com/…
    猜你喜欢
    • 1970-01-01
    • 2020-08-11
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 2012-08-27
    • 1970-01-01
    • 2016-09-23
    相关资源
    最近更新 更多