- Output for 5.3.0 - 5.3.26, 5.4.0 - 5.4.16, 5.5.0
- Parse error: syntax error, unexpected '}' in /in/Z0Y1Z on line 6
Process exited with code 255.
<?php
function password_verify_with_rehash($password, $hash)
{
if (!password_verify($password, $hash)) {
return 'badpass'
}
if (password_needs_rehash($hash, PASSWORD_DEFAULT)) {
$hash = password_hash($password, PASSWORD_DEFAULT);
return 'rehash';
}
}
$password = 'thisIsABadPassword';
$hash = password_hash($password, PASSWORD_DEFAULT);
$passwordTry = 'thisIsABadPasswordAndWrong';
var_dump(password_verify_with_rehash($passwordTry, $hash));