[英]PHP password_hash error
我一直在尝试了解我正在研究的项目的密码加密和哈希处理。 从对上一个问题的回答中,我看到了password_hash的php手册是一个很好的开始。
但是,当尝试该页面上的代码时,出现了我无法解决的错误。
码:
<?php
/**
* Note that the salt here is randomly generated.
* Never use a static salt or one that is not randomly generated.
*
* For the VAST majority of use-cases, let password_hash generate the salt randomly for you
*/
$options = [
'cost' => 11,
'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM),
];
echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options)."\n";
?>
错误:
解析错误:语法错误,/ home / content / ## / ###### / html / TESTINGFOLDER / HashNSalt.php中的意外'['
根据手册-
The above example will output:
$2y$11$q5MkhSBtlsJcNEVsYh64a.aCluzHnGog7TQAKVmQwO9C8xb.t89F.
8号线是
$options = [
有人可以在这里解释我为什么收到此错误-特别是因为我已从PHP手册本身将其复制并粘贴到测试页中? 我仍处于学习身份验证/ php等的早期阶段,并且依赖于手册,stackexchange / overflow来了解为什么事情不能按应有的方式工作。 当我在手册中找到的代码无法正常工作时,我感到非常沮丧!
不是安全问题,只是语法问题。
短数组语法:
$options = [ ... ];
是PHP 5.4的功能...以前您不得不说array( ... )
。
您可能没有安装5.4。 由于password_hash
是PHP 5.5的功能,因此您需要更新PHP版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.