Ini adalah dokumen rasminya: https://github.com/rchouinard...
Arahan di tapak web rasmi:
Contoh
Gunakan penyesuai bcrypt lalai:
<?php
// Konfigurasi lalai - penyesuai bcrypt, 2^12 (4,096) lelaran
$phpassHash = baru \Phpass\Hash;
Gunakan penyesuai PBKDF2:
<?php
// Sesuaikan penyesuai cincang - penyesuai PBKDF2, 15,000 lelaran
$adapter = new \Phpass\Hash\Adapter\Pbkdf2(array (
'iterationCount' => 15000
));
$phpassHash = new \Phpass\Hash($adapter);
Buat dan sahkan cincang kata laluan:
<?php
// Cipta dan sahkan cincang kata laluan daripada mana-mana konfigurasi di atas
$passwordHash = $phpassHash->hashPassword($password);
if ($phpassHash->checkPassword($password, $passwordHash)) {
// Padanan kata laluan...
} lain {
// Kata laluan tidak sepadan...
}
Saya menukar konfigurasi composer.json mengikut dokumentasi rasmi dan menyalin direktori fail Phpass ke direktori projek saya, tetapi apabila saya menjalankannya, ralat telah dilaporkan: Ralat parse: ralat sintaks, 'Phpass yang tidak dijangka \Hash' (T_CONSTANT_ENCAPSED_STRING) dalam E:\wenjian\register.php pada baris 2
;
Berikut ialah kod fail register.php saya:
<?php
$phpassHash=Phpass\Hash baharu;
$adapter=New Phpass\Hash\Adapter\Pbkdf2(array(
'iterationCount'=>15000
));
$phpassHash=baru \Phpass\Hash($adapter);
$password="kkkkkkkk";
$passwordHash=$phpassHash->hashPassword($password);
if($phpassHash->checkPassword($password,$passwordHash)){
gema "ok";
}lain{
gema "ralat";
}
?>
Saya seorang orz pemula PHP. . Saya tidak faham mengapa ralat dilaporkan Adakah laluan itu betul = = Bolehkah sesiapa yang berpengalaman dengan phpass memberi saya nasihat? Terima kasih
Apakah versi PHP anda?