我们有一个简单的HTML页面,其中包含一个包含两个字段的表单:username&密码。
表单提交到PHP页面。
当我发布表单时,密码应该加密而不是纯文本。
如果用户输入密码为“abc”,则在发布&获得该值应加密。
答案 0 :(得分:3)
您无法加密传输密码......
除非您使用SSL。
如果您不使用https协议,则不会加密。
您可以加密密码以便在服务器上存储。这意味着一旦存储就无法解密,因此用户无法获得明文密码。
但是,如果有人拦截传输,除非使用SSL,否则密码将是纯文本。如果您使用SSL,则需要付费才能获得SSL证书。
或者,您可以创建自签名SSL证书。但是,许多浏览器会抱怨并告诉用户它是一个不安全的网站,直到用户点击确认他们想要访问该网站,即使它不安全。
否则请尝试使用http://www.cacert.org/免费获取SSL证书。但是免费证书通常仍然不被浏览器认可。