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

2018年5月8日09:29:53 发表评论 1,327
摘要

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

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

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

wp_hash_password() 把一个文本生成加密密文。

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

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

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

简易的使用方法

  1. //生成加密密文
  2. $password = wp_hash_password("qcqx");
  3. //把密文和文本验证
  4. echo wp_check_password("qcqx",$password ) ;
  5. //输出 1,对比成功
阿里云新用户优惠
倾尘SEO
阿里云新用户优惠

发表评论

您必须才能发表评论!