WordPress使用自带方法生成和验证密码的方法

WordPress使用自带方法生成和验证密码的方法

在WordPress中主要用到两个函数wp_hash_password()和wp_check_password()来对文本进行生成密文和对密文的验证。wp_hash_password() 把一个文本生成加密密文。

function wp_hash_password($password) {
global $wp_hasher;
if ( emptyempty($wp_hasher) ) {
require_once( ABSPATH . WPINC . '/class-phpass.php');
// By default, use the portable hash from phpass
$wp_hasher = new PasswordHash(8, true);
}
return $wp_hasher->HashPassword( trim( $password ) );
}

wp_check_password()通过把生成的密文和文本密码进行比对来验证密码。


function wp_check_password($password, $hash, $user_id = '') {
global $wp_hasher;
if ( emptyempty($wp_hasher) ) {
require_once( ABSPATH . WPINC . '/class-phpass.php');
// By default, use the portable hash from phpass
$wp_hasher = new PasswordHash(8, true);
}
$check = $wp_hasher->CheckPassword($password, $hash);
return apply_filters( 'check_password', $check, $password, $hash, $user_id );
}

简易的使用方法


//生成加密密文
$password = wp_hash_password("qcqx");
//把密文和文本验证
echo wp_check_password("qcqx",$password ) ;
//输出 1,对比成功

Leave a Reply

Your email address will not be published. Required fields are marked *