如何通过密码查找用户?

时间:2012-12-17 作者:sergio

我需要为每个用户添加一个密钥,所以我决定只给用户密码这个值,并使用WP功能来存储/检索它。

所以现在我需要找到what user that password belongs to, 因此,需要一个字段来识别他,而不是询问电子邮件和密钥。

如何通过密码查找用户?我知道数据库中存储的不是密码,而是其他东西,但我不在乎。我们没有足够的用户使用相同的MD5(或存储的任何内容)获得两个

谢谢

1 个回复
SO网友:Chip Bennett

可以如下方式检索用户密码(存储为MD5哈希):

$users = get_users();

foreach ( $users as $user ) {
    $password = $user->user_pass;
}
假设您有一些已知的passkey值,您可以对其进行哈希运算,并将其与每个用户的密码进行比较:

$passkey = \'somestring\';

$hashed_passkey = md5( $passkey );

$users = get_users();

foreach ( $users as $user ) {
    if ( $user->user_pass == $hashed_passkey ) {
        // We have a match!
        // Do something
    }
}

结束

相关推荐

AJAX search as you type?

我正在尝试用搜索栏实现一种“键入时搜索”的功能。本质上,我希望用户开始键入,在每个键之后发出某种ajax请求,然后在键入时用“相关搜索”填充div。有什么好的插件吗?还是我应该从头开始?