繁体   English   中英

PHP password_hash错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM