不受信任的客户如何证明ID不具有人类意义?

时间:2016-08-07 05:14:37

标签: validation random

我遇到一个不受信任的客户端正在生成字符串ID的情况,但我不希望它们是人类可读的。

他们不需要在密码学上随机或甚至是唯一的,我只是不希望接受像“白痴”这样的ID。

我该如何防止这种情况?

编辑:如果ID是“非常独特的”,如GUID,那就太好了。

1 个答案:

答案 0 :(得分:1)

以下是一些想法:

  • 将提供的ID转换为哈希值或对其进行加密。这将导致无意义的字符串
  • 创建一个您不想使用的单词字典,当提供的ID包含其中一个单词时,请拒绝它......可以在https://scvinodkumar.wordpress.com/2009/06/17/bad-word-filter-and-replace/找到一个PHP示例
  • 要求ID不包含两个(或多个)字母字符彼此相邻的序列

如果您有任何其他信息/偏好/要求,请与我们联系。