password_verify
Проверяет, соответствует ли пароль хешу.
Синтаксис
password_verify(string $password, string $hash): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $password | string | Пароль, который ввёл пользователь. |
| $hash | string | Хеш из базы данных. |
Возвращаемое значение
bool`true`, если пароль верный.
Примеры
Верный и неверный пароль:
<?php
$hash = password_hash('secret', PASSWORD_DEFAULT);
var_dump(password_verify('secret', $hash));
var_dump(password_verify('guess', $hash));Результат:
bool(true)
bool(false)Примечания
Сравнивать хеши между собой нельзя: password_hash() для одного пароля каждый раз даёт разный результат. Проверяет только эта функция.
См. также
- password_hash — Создаёт хеш пароля для хранения в базе.
Вопросы и ответы по теме
В учебнике
- Безопасность — Основы безопасности сайта на PHP — XSS и экранирование, SQL-инъекции, хеширование паролей, CSRF-токены и проверка входных данных.