2012-03-24 57 views
1

我的客戶已經有一個WordPress博客/網上商店。 現在,她想要一個額外的系統,該系統需要使用登錄到Wordpress CMS但在Wordpress系統之外使用的相同數據進行登錄。在wordpress本身之外使用wordpress用戶密碼

從數據庫獲取用戶名和密碼不是問題,但是如何將輸入的密碼與數據庫中的加密密碼進行比較? 我知道我需要加密輸入的密碼,但是我需要使用哪種加密方式,以確保可以比較這兩個密碼。使用此功能

回答

3

WordPress的哈希密碼

function wp_hash_password($password) { 
     global $wp_hasher; 

     if (empty($wp_hasher)) { 
       require_once(ABSPATH . 'wp-includes/class-phpass.php'); 

       // By default, use the portable hash from phpass 
       $wp_hasher = new PasswordHash(8, TRUE); 
     } 
     return $wp_hasher->HashPassword($password); 
} 

可以包括wp-includes/class-phpass.php文件到新的系統或查找源使自己的功能

+0

好吧,當我使用這個功能,我得到一個散列密碼後退,但它與散列在數據庫中的密碼不同。我是否需要更改某些設置或其他內容? – DijkeMark 2012-03-24 21:11:09

+0

我的不好。我沒有使用$ wp_hasher-> CheckPassword()函數。現在它按照假定的方式工作謝謝您的幫助。 – DijkeMark 2012-03-24 21:28:35

相關問題