我有一个for循环与示例用户数组,我想md5的密码,但事情是,它哈希密码两次。我想只有一次密码md5($_POST[2]);
for循环中的Md5 PHP
user([userid, username, password]);
$num_fields =3;
for ($y = 1; $y < $num_fields; $y++) {
$password = md5($_POST[2]);
$_POST[2] = $password;
}
例输入user
和输出
ee11cbb19052e40b07aac0ca060c23ee0d8d5cd06832b29560745fe4e1b941cf
而不是
ee11cbb19052e40b07aac0ca060c23ee
我的解决办法是
for ($y = 1; $y < $num_fields; $y++) {
$password = md5($_POST[2]);
$_POST[2] = $password;
return $_POST[2];
}
但我不想要return $_POST[2];
并打破循环中的循环内插入mysql的目的。所以我的问题是,如何在没有返回的情况下在循环中执行md5并获得唯一的md5值?
为什么在这里循环,并尝试使用散列而不是md5。 –
'md5()'不再是**安全了,请使用'password_hash()'和'pasword_verify()'代替。 'md5()'这些天很容易解密。 – Nytrix
@Nytrix这仅仅是为了学习的目的登录 –