nev*_*ind 6 php passwords drupal password-hash
我想创建一个脚本,将大约100个用户插入Drupal 6数据库 - 他们的用户名,邮件和密码哈希.
在阅读了Drupal 6使用的PHP类之后,我不确定是否可以解决这个问题.我的方法是向每个用户发送一封邮件,例如"Hello,x!你的新密码是y",然后将散列的"y"插入Drupal的用户表.
我知道Drupal会返回一个md5.但它不仅仅是md5的原始密码,而是一个非常混乱的密码(使用salt和其他方法).
我已经研究了Drupal使用的Portable PHP密码哈希框架,但我认为它只能用于复制+粘贴方法.
所以,我的问题是:我可以创建一个PHP函数,返回一个有效的Drupal 6密码哈希,将其插入到用户表中吗?
实际上,Drupal的6并没有使用任何盐来计算密码的哈希值.它只是一个简单的密码md5
你可以试试这个.设置密码.
计算密码的md5(为方便起见,您可以使用此链接http://www.miraclesalad.com/webtools/md5.php).
您会发现存储在列users中表中的数据库中的哈希pass将完全相同
这种行为是Drupal 6的默认安装(Drupal 7的行为可能已更改).只有安装了一些特殊模块,Drupal 6的行为才会有所不同.