【发布时间】:2013-10-30 08:46:10
【问题描述】:
我正在构建一个外部应用程序,用户登录凭据将从 WordPress 站点数据库表“用户”中获取
WordPress 使用 PHPPass 散列,我无法验证我的外部应用程序的用户名和密码,因为数据库表 'users' 中的密码已散列
我正在尝试使用 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 凭据登录外部应用程序?
【问题讨论】:
-
wordpress 不会只使用 md5 散列。 . . . @user2092317
标签: php mysql wordpress hash phpass