php - 什么函数返回 Drupal-6-valid 密码散列?

标签 php drupal passwords password-hash

我想制作一个脚本,将大约 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/

相关文章:

PHP MySQLi 异步查询

PHP 转换数组 'a' , 'b' , 'c' 到 'a/b/c' , 'a/b' , 'a'

php - @ 在字符串 PHP 中是什么意思? (不是错误抑制运算符)

Drupal 刷新 "Page requisites"缓存还会删除 javascript 文件

Java用户名和密码总是返回true

linux - 期望发送SSH

security - 如何安全登录gitlab中的私有(private)docker注册表?

php - 如何从 PHP 正确运行 Python 脚本

php - mysqli_real_escape_string 不插入数据库

drupal - 无法使 OAuth 在 Drupal 6/Services 3 中工作