我正在建立一个外部应用程序,用户登录凭据将从WordPress网站数据库表“users”中获取。
WordPress使用PHPass哈希,我无法验证外部应用程序的用户名和密码,因为数据库表中的密码经过了哈希处理。
我正在尝试使用
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凭据进行外部应用程序登录?