在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,对比成功