cari

Rumah  >  Soal Jawab  >  teks badan

Mengenai penggunaan phpass?

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

天蓬老师天蓬老师2828 hari yang lalu861

membalas semua(1)saya akan balas

  • 为情所困

    为情所困2017-05-16 13:02:42

    Apakah versi PHP anda?

    balas
    0
  • Batalbalas