password_verify
(PHP 5 >= 5.5.0)
password_verify — パスワードがハッシュにマッチするかどうかを調べる
説明
boolean password_verify
( string
$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!