当我们以html格式提交密码时,如何在php中隐藏密码?

当我们以html格式提交密码时,如何在php中隐藏密码?,php,html,forms,passwords,hide,Php,Html,Forms,Passwords,Hide,在使用html表单提交密码时,我能够从php文件中看到密码。在将密码提交到php文件之前,是否有任何方法可以加密/隐藏密码?您不必担心在自己的服务器上的php文件中可以访问密码 如果您正在讨论如何在PHP中混淆密码,然后再将其放入数据库,那么简单的方法是通过类似md5的散列来传递密码,即: $pwd_hashed = md5($_POST['password']); 记住散列是一个单向函数,因此您不能反转它,只需比较它即可 但是,如果您询问如何从客户端发送加密密码,那么最好的选择是购买ssl证

在使用html表单提交密码时,我能够从php文件中看到密码。在将密码提交到php文件之前,是否有任何方法可以加密/隐藏密码?

您不必担心在自己的服务器上的php文件中可以访问密码

如果您正在讨论如何在PHP中混淆密码,然后再将其放入数据库,那么简单的方法是通过类似md5的散列来传递密码,即:

$pwd_hashed = md5($_POST['password']);
记住散列是一个单向函数,因此您不能反转它,只需比较它即可


但是,如果您询问如何从客户端发送加密密码,那么最好的选择是购买ssl证书,您可以使用该证书将HTTPS添加到页面中,从而使连接加密。但是您也可以使用javascript在客户端散列数据(但不推荐这样做)。

Man!看起来您自己正在submit_form.php文件中打印密码

请删除该行:

echo "Password:"; echo ($_REQUEST['psw']);

从文件中删除,它将不再显示。

您应该在数据库中使用哈希和比较

$password = MD5("hey");
if ($password == "6057f13c496ecf7fd777ceb9e79ae285") {   
//where the string is the md5 hash for "hey". You can store it as a hash as well. 
echo ("We are in");
} else {
echo ("We are not in");
}

请提供一个例子,不完全理解问题不清楚你问什么:当然php有信息,你可以选择显示它。但当然你不必。欢迎来到堆栈溢出!你可以选择第一个,学习并创建一个例子。我们将更容易帮助您。您所说的隐藏密码可能与您所说的“隐藏密码”重复?简单的方法是使用
password\u散列($\u POST['password'],password\u DEFAULT)
函数。MD5不适合散列密码,因为它速度太快,而且可以很容易地强制执行。是的,MD5可以很容易地强制执行,是的,MD5冲突已经过验证。该函数适用于演示应用程序,请在工作中用password_hash()替换它,尽管您的框架肯定会为您提供一个高效的安全系统。MD5不适合对密码进行哈希,因为它速度太快,而且很容易被强制使用。请推荐使用
密码\u hash()
函数。