5.5.0،PHP 7 sintaxis bool password_needs_rehash ( string $h" />
English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
خوارزمية تشفير كلمات المرور PHP
يستخدم دالة password_hash() للتحقق من تطابق قيمة التشفير مع الخيارات المحددة.
طلب PHP: PHP 5 >= 5.5.0, PHP 7
bool password_needs_rehash ( string $hash , int $algo [, array $options ] )
شرح المعلمات:
يكتشف هذا الدالة ما إذا كان قيمة التشفير المحددة قد تم تنفيذها بالخوارزمية والخيارات المقدمة. إذا لم تتم،则需要 إعادة إنشاء قيمة التشفير.
<?php
$password = 'rasmuslerdorf';
$hash = '$2y$10$YCFsG6elYca568hBi2pZ0.3LDL5wjgxct1N8w/oLR/jfHsiQwCqTS';
// يمكن تعديل معامل cost عند تحسين أداء الأجهزة
$options = array('cost' => 11);
// التحقق من صحة تشفير كلمة المرور النصية المنفردة
if (password_verify($password, $hash)) {
// التحقق من وجود خوارزمية تشفير جديدة متاحة
// أو تغيير cost
if (password_needs_rehash($hash, PASSWORD_DEFAULT, $options)) {
// إذا كان الأمر كذلك، قم بإنشاء تشفير جديد واستبدال التشفير القديم
$newHash = password_hash($password, PASSWORD_DEFAULT, $options);
}
// تسجيل الدخول للمستخدم
}
?>