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

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

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

  1. functionxa0wp_hash_password($password)xa0{
  2. xa0xa0xa0xa0globalxa0$wp_hasher;
  3. xa0xa0xa0xa0ifxa0(xa0emptyempty($wp_hasher)xa0)xa0{
  4. xa0xa0xa0xa0xa0xa0xa0xa0require_once(xa0ABSPATHxa0.xa0WPINCxa0.xa0'/class-phpass.php');
  5. xa0xa0xa0xa0xa0xa0xa0xa0//xa0Byxa0default,xa0usexa0thexa0portablexa0hashxa0fromxa0phpass
  6. xa0xa0xa0xa0xa0xa0xa0xa0$wp_hasherxa0=xa0newxa0PasswordHash(8,xa0true);
  7. xa0xa0xa0xa0}
  8. xa0xa0xa0xa0returnxa0$wp_hasher->HashPassword(xa0trim(xa0$passwordxa0)xa0);
  9. }

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

  1. functionxa0wp_check_password($password,xa0$hash,xa0$user_idxa0=xa0'')xa0{
  2. xa0xa0xa0xa0globalxa0$wp_hasher;
  3. xa0xa0xa0xa0ifxa0(xa0emptyempty($wp_hasher)xa0)xa0{
  4. xa0xa0xa0xa0xa0xa0xa0xa0require_once(xa0ABSPATHxa0.xa0WPINCxa0.xa0'/class-phpass.php');
  5. xa0xa0xa0xa0xa0xa0xa0xa0//xa0Byxa0default,xa0usexa0thexa0portablexa0hashxa0fromxa0phpass
  6. xa0xa0xa0xa0xa0xa0xa0xa0$wp_hasherxa0=xa0newxa0PasswordHash(8,xa0true);
  7. xa0xa0xa0xa0}
  8. xa0xa0xa0xa0$checkxa0=xa0$wp_hasher->CheckPassword($password,xa0$hash);
  9. xa0xa0xa0xa0returnxa0apply_filters(xa0'check_password',xa0$check,xa0$password,xa0$hash,xa0$user_idxa0);
  10. }

简易的使用方法

  1. //生成加密密文
  2. $passwordxa0=xa0wp_hash_password("qcqx");
  3. //把密文和文本验证
  4. echoxa0wp_check_password("qcqx",$passwordxa0)xa0;
  5. //输出 1,对比成功
WordPress基础
喜欢就支持以下吧
  • 本文由 倾尘SEO 发表于 2018年5月8日
  • 转载请务必保留本文链接:https://www.qcwlseo.com/wordpress-generates-a-verification-password.html

评论

   0   访客  0
  • 波浪
  • 波浪
  • 波浪
  • 波浪