Node.js中具有唯一随机令牌的URL

时间:2013-04-10 01:33:27

标签: node.js token

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

e.g。用户访问mydomain.com,他们将被重定向到mydomain.com/xyz123

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

  1. 随机令牌应该有多少个字符? (有可能计算令牌总量的公式吗?)
  2. 我如何停止机器人不断点击网站并拿走这些令牌?
  3. 感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

  1. 这取决于您希望拥有多少访问者(用户?)。如果你坚持拉丁字母和数字,并且区分大小写,那么每个字符(26 * 2 + 10)就有62种独特的可能性,所以62 ^ n其中n是你URL中的字符数。 62 ^ 5刚刚超过916百万,应该会持续一段时间。
  2. 这要困难得多。基本上,您需要查看用户代理字符串并确定访问者是否是机器人。如果是,请不要打扰重定向。请参阅:How to recognize bots with php?