(PHP 5 >= 5.5.0)
password_verify — パスワードがハッシュにマッチするかどうかを調べる
$password
, string $hash
)指定したハッシュがパスワードにマッチするかどうかを調べます。
password
ユーザーのパスワード。
hash
password_hash() が作ったハッシュ。
パスワードとハッシュがマッチする場合に TRUE
、それ以外の場合に FALSE
を返します。
例1 password_verify() の例
<?php
// これをどうやって作ったのかは、password_hash() の例を参照ください
$hash = '$2y$07$BCryptRequires22Chrcte/VlQH0piJtjXl.0t1XkA8pw9dMXTpOq';
if (password_verify('rasmuslerdorf', $hash)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
?>
上の例の出力は以下となります。
Password is valid!