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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |