2012-03-24 9 views
1

내 고객은 이미 Wordpress 블로그/webshop을 보유하고 있습니다. 이제 그녀는 Wordpress CMS에서 로그인하는 데 사용하는 것과 동일한 데이터를 사용하여 로그인해야하지만 Wordpress 시스템 외부에서는 추가 시스템이 필요합니다.워드 프레스 외부의 워드 프레스 사용자 비밀번호 사용

데이터베이스에서 사용자 이름과 암호를 얻는 것은 문제가되지 않지만 입력 된 암호와 데이터베이스의 암호화 된 암호를 어떻게 비교할 수 있습니까? 입력 한 암호를 암호화해야하지만, 두 암호를 비교할 수 있도록하려면 어떤 암호화를 사용해야하는지 알고 있습니다.

답변

3

워드 프레스 암호

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); 
} 

해시이 기능을 사용하여 당신은 내가이 기능을 사용하면, 내가 해시를받을 수 있나요, 자신의 기능

+0

음을 새로운 시스템으로 wp-includes/class-phpass.php 파일을 포함하거나 소스를 볼 수 암호는 되돌려 주지만 데이터베이스의 해시 암호와 같은 해시는 아닙니다. 일부 설정이나 내용을 변경해야합니까? – DijkeMark

+0

나쁘다. 나는 $ wp_hasher-> CheckPassword() 함수를 사용하지 않았다. 이제 그것은 예상대로 작동합니다. 도와 주셔서 감사합니다. – DijkeMark