我想制作一个脚本,将大约 100 个用户插入 Drupal 6 数据库——他们的用户名、邮件和密码哈希值。
在阅读了 Drupal 6 使用的 PHP 类之后,我不确定我是否可以实现它。 我的方法是向每个用户发送一封邮件,例如“你好,x!你的新密码是 y”,然后将哈希后的“y”插入 Drupal 的用户表。
我知道 Drupal 会返回一个 md5。但它不仅仅是 md5 的原始密码,而是一个非常困惑的密码(使用盐和其他方法)。
我调查了 Portable PHP password hashing framework Drupal 正在使用,但我不认为它只适用于复制+粘贴方法。
所以,我的问题是:我可以创建一个 PHP 函数来返回有效的 Drupal 6 密码哈希,并将其插入到用户表中吗?
最佳答案
实际上,Drupal 6 不使用任何盐来计算密码的哈希值。它只是一个简单的密码 md5
您可以自己尝试一下。设置密码。
计算您的密码的 md5(为了方便起见,您可以使用此链接 http://www.miraclesalad.com/webtools/md5.php)。
你会发现pass
列中users
表中数据库中存储的hash会一模一样
此行为适用于 Drupal 6 的默认安装(Drupal 7 的行为可能已更改)。仅当您安装了一些特殊模块时,Drupal 6 的行为才会有所不同。
关于php - 什么函数返回 Drupal-6-valid 密码散列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3892446/