检验一个字符串(用户名)是随机的还是人为随机输入的?


大家可能都遇到过机器人注册及人为作弊注册的情况,你们是怎么处理这些用户名的?我现在有个需求就是,把类似这样的用户名过滤出来,比如:username='fasqadf12314',这看上去很明显是随机生成的或人为随机输入的,这种类似的算法如何写呢,大家给说说思路,有这方面代码算法的更好了。

java php 算法

lzcllyt 12 years ago

你不能从用户名的角度去下手,因为有可能有人用的用户名你看似杂乱无章,但起名的人能记得住,我知道有个同学,他就喜欢把把QWERT这几个键盘连续的字母设成用户名~~
建议你在注册界面添加验证码的输入,这才是解决注册机器人的办法。而你说的人为作弊,你可以通过获取客户端IP来进行限制,比如同一个IP只允许注册一次等等。用这些策略来阻止,我人为效果比检验用户名随机性更可行。

大神的裤袜 answered 12 years ago

Your Answer