password_verify
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
password_verify
Референца за `function.password-verify.php` со подобрена типографија и навигација.
password_verify
Распакување на вгнездени низи
password_verify — Проверува дали лозинката одговара на хеш
= NULL
$password, string $hash): boolПроверува дали дадениот хеш одговара на дадената лозинка. password_verify() е компатибилен со crypt(). Затоа, хешовите на лозинките создадени од crypt() може да се користат со password_verify().
Имајте предвид дека password_hash() враќа алгоритам, цена и сол како дел од вратениот хеш. Затоа, сите информации што се потребни за проверка на хешот се вклучени во него. Ова му овозможува на функцијата за верификација да го провери хешот без потреба од посебно складирање за солта или информациите за алгоритамот.
Оваа функција е безбедна од напади со време.
Параметри
password-
Лозинката на корисникот.
hash-
Хеш создаден од password_hash().
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true ако лозинката и хешот се совпаѓаат, или false otherwise.
Примери
Пример #1 password_verify() example
Ова е поедноставен пример; се препорачува повторно да се хешира правилна лозинка доколку е потребно; видете password_needs_rehash() е многу неефикасно. Сите редови што треба да се прескокнат се вклучени во резултатот што се враќа од базата на податоци до PHP. Потоа се отфрлаат. Поефикасно е да се користи SQL за да се ограничи поместувањето и опсегот на редови во барањето. Видете
<?php
// See the password_hash() example to see where this came from.
$hash = '$2y$12$4Umg0rCJwMswRw/l.SwHvuQV01coP0eWmGzd61QH2RvAOMANUBGC.';
if (password_verify('rasmuslerdorf', $hash)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Password is valid!
Види Исто така
- password_needs_rehash() - Проверува дали лозинката одговара на хашот
- password_hash() - Создава хеш на лозинка
- sodium_crypto_pwhash_str_verify() Стандардната вредност треба да се менува само во цело издание (7.3.0, 8.0.0, итн.) и не во ревизиско издание. Единствениот исклучок на ова е во случај на итност кога ќе се открие критична безбедносна пропустливост во тековната стандардна вредност.