LonghornPHP 2026

password_verify

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

password_verifyПроверяет, соответствует ли пароль хешу

Описание

function password_verify(#[\SensitiveParameter]string $password, string $hash): bool

Функция проверяет, соответствует ли пароль хешу. Функция password_verify() совместима с функцией crypt() . Следовательно, хеши паролей, созданные crypt() , могут быть использованы в password_verify().

Обратите внимание, что password_hash() возвращает алгоритм, стоимость и соль как части хеша. Таким образом, вся необходимая для проверки информация включена в него. Это позволяет производить проверку без необходимости хранить все эти данные раздельно.

Эта функция безопасна для атак по времени.

Список параметров

password

Пользовательский пароль.

hash

Хеш, который создаёт функция password_hash() .

Возвращаемые значения

Функция возвращает true или false , в зависимости от результатов проверки.

Примеры

Пример #1 Пример использования функции password_verify()

Это упрощённый пример; при необходимости рекомендуется пересоздать правильный пароль; смотрите пример в описании функции password_needs_rehash() .

<?php
// Смотрите примеры в описании функции password_hash(), чтобы понять, откуда это взялось.
$hash = '2ドルy12ドル4ドルUmg0rCJwMswRw/l.SwHvuQV01coP0eWmGzd61QH2RvAOMANUBGC.';
if (password_verify('rasmuslerdorf', $hash)) {
 echo 'Пароль правильный!';
} else {
 echo 'Пароль неправильный.';
}
?>

Результат выполнения приведённого примера:

Пароль правильный!

Смотрите также

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей 1 note

up
-4
admin at monkacres dot se
3 months ago
How do I ONLY extract the 22-char long string of the password? Since its stored that way in db
+Добавить

AltStyle によって変換されたページ (->オリジナル) /