我有下面的代码片段:
// bcrypt hash of 'password'
$hash = '$2y$10$4u0cQ.WEnwHDo.C5Nl1vm.shKA0beQ32wqzphSfzklAq9OcDM2nLu';
if(password_verify('password', $hash)) {
print_r('woohoo!');
}
else {
print_r('fubar');
}
在一台服务器它的正常工作(哇噢!),在另一这是行不通的。 我只是把它挂在codepad.org ,它也失败了那里。
问题是(如可以在该键盘页面上看到的),通过计算的散列crypt
是长度13,而不是所要求的60的。
我使用ircmaxel的password_compat库 GitHub上实现PHP 5.5只password_verify
功能。