检查给定的字符串是否满足WordPress密码MD5格式?


$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包含来自其他站点的加密密码以及新用户的新文本密码。所以我迫切需要检查以确认密码列字符串是加密字符串还是普通文本字符串

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

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

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

最新更新