我已经进行了大量的搜索,但没有找到完全符合我的需求...
我正在加强网站的身份验证。我决定获取用户凭据,并对其进行哈希/加盐处理。然后将这些值存储在数据库和用户cookie中。我修改了在PHP网站上找到的脚本,目前运行良好。然而,我注意到在使用array_rand时,它会顺序地从预定义字符串中选择字符。我不喜欢那样,所以我决定在array_rand数组上使用洗牌。效果很好。
接下来!我认为将用户输入的密码转换为数组,然后与我的加盐数组合并是个聪明的做法!然而,我在将用户密码转换为数组时遇到了麻烦。我希望他们密码中的每个字符都成为一个数组条目。例如,如果您的密码是“cool”,则数组将为Array 0 => c 1 => o 2 => o 3 => l等等。我尝试了使用word分割字符串,然后使用指定的断点字符拆分它,但没有成功。我想我可以使用for循环、strlen等方法,但一定有更优雅的方式。
有什么建议吗?我有点困惑:( 这是我目前的进展,我还没有完成,因为我还没有超过explodey部分。
$strings = wordwrap($string, 1, "|");
echo $strings . "<br />";
$stringe = explode("|", $strings, 1);
print_r($stringe);
echo "<br />";
echo "This is the exploded password string, for mixing with salt.<hr />";
非常感谢您 :)
explode
函数,因为它无法处理空分隔符 :) 只是想提一下。 - Tilak Madichetti