【问题标题】:Check whether the given string satisfies WordPress password MD5 Format?检查给定的字符串是否满足 WordPress 密码 MD5 格式?
【发布时间】:2019-01-24 12:27:00
【问题描述】:
$md5 = "$P$Bb6HrFd7o8iTi/56mqsqco2.wpx.3D1";
preg_match('/^[a-f0-9]{32}$/', $md5) // failed
strlen($md5) == 34 && ctype_xdigit($md5) // failed

尝试了以上方法来检查给定的字符串是否是WordPress密码。

有没有办法检查给定的字符串是准确的 WordPress 密码格式?

我需要检查字符串是否已经是 WordPress 密码,然后只需创建一个用户并更新用户密码而不加密。

如果字符串不是 WordPress 密码格式,则将其更改为 WordPress 格式。

这里如何知道字符串是WordPress密码。

这是为了将用户导入 WordPress - 因为 CSV 包含来自其他站点的加密密码以及新用户的新文本密码。所以我迫切需要检查以确认密码列字符串是加密的还是普通的文本字符串

【问题讨论】:

  • 以上总是失败,因为还有不同的算法以及 DES 或河豚

标签: php wordpress encryption woocommerce md5


【解决方案1】:

你可以用这个检查它是否是密码:

<?php wp_check_password( $password, $hash, $user_id ) ?>

在此处查找更多信息:https://codex.wordpress.org/Function_Reference/wp_check_password

【讨论】:

  • 我认为这个功能是为了检查明文密码和加密密码。和问题无关
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-05
  • 2020-12-11
  • 2019-07-10
  • 1970-01-01
  • 1970-01-01
  • 2014-12-29
  • 2021-06-13
相关资源
最近更新 更多