加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用普通密码检查WordPress哈希密码

发布时间:2020-12-13 17:25:46 所属栏目:PHP教程 来源:网络整理
导读:我正在构建一个外部应用程序,用户登录凭据将从WordPress站点数据库表’users’中获取 WordPress使用PHPass哈希,我无法验证我的外部应用程序的用户名和密码,因为数据库表’用户’中的密码被哈希 我试图使用wp_check_password函数检查带有散列密码的普通密码,
我正在构建一个外部应用程序,用户登录凭据将从WordPress站点数据库表’users’中获取

WordPress使用PHPass哈希,我无法验证我的外部应用程序的用户名和密码,因为数据库表’用户’中的密码被哈希

我试图使用wp_check_password函数检查带有散列密码的普通密码,但是我失败了,没有用这个代码写回来

<?php

$password = '965521425';
$hash = '$P$9jWFhEPMfI.KPByiNO9IyUzSTG7EZK0';

require_once('/home/nhtsoft/public_html/project/wp-includes/class-phpass.php');

function wp_check_password($password,$hash) {
    global $wp_hasher;

    if ( empty($wp_hasher) ) {
        $wp_hasher = new PasswordHash(8,true);
    }
    $check = $wp_hasher->CheckPassword($password,$hash);
    return apply_filters('check_password',$check,$password,$hash);
}    
?>

这段代码给了我一个空页面.

如何检查此密码,以便我可以使用这些WordPress凭据进行外部应用程序登录?

解决方法

你传递了错误的哈希值,965521425的哈希值是$P $BmI5G.LOoEx1iH.naNqVhWnSh5sMp31,你只需要将下面的代码写入你的文件:

require_once($_SERVER['DOCUMENT_ROOT']."/wp-load.php");
 $password = '965521425';
 $hash = '$P$BmI5G.LOoEx1iH.naNqVhWnSh5sMp31';
 var_dump(wp_check_password($password,$hash));

exit;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读