php - 使用 PHP 生成和分发唯一的用户名

标签 php mysql mysqli

我试图从服务器端生成唯一的用户名,并使用他们在注册登录表单时输入的个人详细信息将这些用户名分发给用户。这是为了制作更安全的用户名并避免黑客攻击。

所以,这是我的问题:如何根据名字、姓氏、年龄和出生日期等个人信息生成唯一且不可预测的用户名。用户名不应遵循我们现在在 gmail 等注册表中的任何顺序。没有什么比使用名字的首字母和姓氏或名字中的 3 个字母更重要的了…… 用户名应该完全不可预测。

提前致谢!

最佳答案

那你为什么要让名字取决于他们的细节呢?只需生成一些均匀分布的字母串,如 vwneuibx(足够长,这样你就不会很快用完名字),没有人会猜到这样的名字,但这并不容易也记住了。

更安全的方法是对一些盐和您指定的个人数据进行哈希处理。

关于php - 使用 PHP 生成和分发唯一的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10114865/

相关文章:

php - 使用 PHP 但不使用 MySQL 列出在线用户的最佳方法?

mysql - 有没有办法遍历 MySQL 触发器中的所有字段而不是重复自己?

PHP:转义字符不起作用

php - 如何使mysqli连接功能?

php - 尝试使用来自共享主机的 SSL 连接到 Amazon-RDS 实例时出现“访问被拒绝”(但在本地测试时有效)

php - 我的类(class)无法连接到数据库?

php - PHPDOCS中的 `@property`和 `@property-read`有什么区别?

php - 如何从我的数据库中获取多维菜单?

mysql - 我在 "AND"中使用 "Case When"时从数据库检索数据时出错

mysql - 庆典 : mysql: command not found