我是 PHP 初学者,我正在做一个需要登录/注销页面的网站。为了更清楚起见,我决定将与铭文相关的所有内容放在一个名为 addUser 的函数上。我的问题如下:该函数接受用户名和邮件地址参数,生成一个随机密码,并将数组 $user 存储在一个文件中,该数组具有用户名、邮件地址和密码的 SHA1 哈希值。如果所有过程都正常,则该函数返回 true,如果没有用户名或邮件地址,或者存在类似的用户名,则返回 false。
我的问题是:调用此函数时如何安全地显示生成的密码?
谢谢,如果我的问题微不足道,我很抱歉,但我还没有找到任何解决方案。
添加用户功能:
function addUser($pseudo, $mail)
{
$pseudo = preg_replace('/\s+/', '', $pseudo);
$required = array($pesudo, $mail);
foreach ($required as $field){
if (empty($_POST[$field])){
return(false);
}
}
else{
// put the existing username test.
$password = random_password();
echo $password;
$hash = sha1($password);
$user = array(
"pseudo" => $pseudo,
"mail" => $email,
"hash" => $hash,
);
$user = serialize($user);
file_put_contents('db', $user."\n", FILE_APPEND);
return(true);
unset($password);
}