在通过GET发送url之前,在PHP中加密密码

在通过GET发送url之前,在PHP中加密密码,php,Php,我有一个表单,其中有一个密码字段。当用户提交表单时,当他们通过url传递到另一个php页面时,url中的所有字段(包括密码)都清晰可见。有没有办法避免这种情况?我不希望密码可见。您应该发布表单数据,而不是使用GET方法从查询字符串中删除数据: <form method="post" ... 如果您不想使用GET,您需要POST和SSL。@Deva,上面的评论是必须的,您真的不想加密密码。您需要对它们进行散列,这样,如果数据库遭到黑客攻击,就无法检索密码。另一方面,传输应该使用SSL和PO

我有一个表单,其中有一个密码字段。当用户提交表单时,当他们通过url传递到另一个php页面时,url中的所有字段(包括密码)都清晰可见。有没有办法避免这种情况?我不希望密码可见。

您应该
发布表单数据,而不是使用
GET
方法从查询字符串中删除数据:

<form method="post" ...

如果您不想使用GET,您需要POST和SSL。@Deva,上面的评论是必须的,您真的不想加密密码。您需要对它们进行散列,这样,如果数据库遭到黑客攻击,就无法检索密码。另一方面,传输应该使用SSL和POST。为了补充@bob所说的内容,安全性的第一条规则是不要担心安全性,请使用其他更有知识的人设计的安全系统。还应该提到,当密码存储在数据库中时,应该对其进行哈希处理,而不是加密。@bob是和否;在本例中,我们讨论的是将数据发送到服务器,而不是存储任何内容,因此加密就足够了。不过,我同意OP在存储密码时应该注意这一点。@bob在这个问题上有点离题,但还是值得一提。您肯定希望对从客户端到服务器(SSL)的密码进行加密,如果要保留密码,则将其散列。