PHP crypt()在5.6.4版本中返回* 0失败字符串,但不是5.4,
echo crypt(‘test’,“$2a $07 $”);在
PHP版本5.4.16中生成一个长哈希,但它在5.6.4中生成“失败字符串”* 0.
读取crypt()上的PHP文档,我仍然不太清楚为什么,尽管Changelog提到* 1被返回而不是* 0,具体取决于具体情况. (http://php.net/manual/en/function.crypt.php) 在这种情况下返回* 0的原因是什么? PHP过去5.4是否已经停止了$2a $07 $形式的坏盐? 解决方法
Blowfish定义说你必须在第三个$之后定义一个字符串.
<?php echo crypt('test',"$2a$07$mystring"); ?>
如果不定义该字符串,则会收到错误* 0.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Codeigniter中禁止A Database Error Occurred错误提示的方法
- php – WooCommerce自定义产品类型 – 多个添加到购物车部分
- php使用GD库创建图片缩略图的方法
- php – Zend Framework – “指定的控制器无效”
- php Curl发布到PHPBB
- php whois查询API制作方法
- 用于PHP和MySQL应用程序的Windows弹出气球
- php – 如何使用instagram api获取具有特定主题标签的图像?
- php数组函数序列之krsort()- 对数组的元素键名进行降序排序
- HDU6602 Longest Subarray hdu多校第二场 线段树