function generateBCryptHash($password)
{
if (defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH)
{
$salt = '$2y$11$' . substr(md5(uniqid(rand(), true)), 0, 22);
return crypt($password, $salt);
}
}
function verifyBCryptHash($password, $hashedPassword)
{
return crypt($password, $hashedPassword) == $hashedPassword;
}
$password = 12345;
$s = generateBCryptHash($password);
echo $s . "<br />";
if (verifyBCryptHash($password, $s))
echo "success";
else
echo "password error";
/*
run:
$2y$11$389616e69394962a4b94bun2QPErcb81tE.y7DOO69eyzDRHVp5b2
success
*/