Maison > Questions et réponses > le corps du texte
Voici son document officiel : https://github.com/rchouinard...
Instructions sur le site officiel :
Exemples
Utilisez l'adaptateur bcrypt par défaut :
<?php
// Configuration par défaut - adaptateur bcrypt, 2 ^ 12 (4 096) itérations
$phpassHash = nouveau \Phpass\Hash ;
Utilisez l'adaptateur PBKDF2 :
<?php
// Personnaliser l'adaptateur de hachage - Adaptateur PBKDF2, 15 000 itérations
$adaptateur = nouveau \Phpass\Hash\Adapter\Pbkdf2(tableau (
'itérationCount' => 15 000
));
$phpassHash = nouveau \Phpass\Hash($adaptateur);
Créez et vérifiez un hachage de mot de passe :
<?php
// Créez et vérifiez un hachage de mot de passe à partir de l'une des configurations ci-dessus
$passwordHash = $phpassHash->hashPassword($password);
if ($phpassHash->checkPassword($password, $passwordHash)) {
// Le mot de passe correspond...
} autre {
// Le mot de passe ne correspond pas...
}
J'ai modifié la configuration de composer.json selon la documentation officielle et copié le répertoire du fichier Phpass dans le répertoire de mon projet, mais lorsque je l'ai exécuté, une erreur a été signalée : Erreur d'analyse : erreur de syntaxe, 'Phpass inattendu \Hash' (T_CONSTANT_ENCAPSED_STRING) dans E:\wenjian\register.php à la ligne 2
;
Ce qui suit est le code de mon fichier register.php :
<?php
$phpassHash=nouveau Phpass\Hash ;
$adapter=nouveau Phpass\Hash\Adapter\Pbkdf2(array(
'itérationCount'=>15 000
));
$phpassHash=nouveau \Phpass\Hash($adaptateur);
$mot de passe="kkkkkkkk";
$passwordHash=$phpassHash->hashPassword($password);
if($phpassHash->checkPassword($password,$passwordHash)){
écho "ok" ;
}autre{
echo "erreur" ;
}
?>
Je suis un novice en PHP. . Je ne comprends pas pourquoi l'erreur est signalée. Le chemin n'est-il pas correct = = Quelqu'un ayant de l'expérience avec Phpass peut-il me donner des conseils ? Merci