我创建了一个表单,它将以密码的形式从用户那里获取输入。然后我想在客户端对其进行编码,然后在服务器端对其进行解密。所以想用JS编码并使用PHP解码。所以写了下面提到的JS代码:
<script>
function doThis()
{
document.myform.password.value = "hello" + document.myform.password.value; // Considering this as encoded data
return true;
}
</script>
当我尝试对这些数据进行编码时会导致问题,这是因为我没有使用正确的编码算法。经过一些搜索后,我发现了一个编码解码方法base64_decode和base64_encode,两者都是PHP。所以我想知道是否有任何方法可以在JS中编码并在PHP中解码,以便我可以获得正确的数据。在服务器上我使用下面的代码:
$password = base64_decode($_POST['password']);
HTML code:
<form name="myform" onsubmit="return doThis()" action="admin.php" method="post">
<input type="password" name="password" id='password'>
<input type="submit" value="SignIn">
这有助于在从客户端发送到服务器时保护密码。我不想使用SSL,但仍希望保护密码免受钓鱼或其他类型的攻击。</ p>
请通过代码示例帮助理解这一点。如果我可以使用任何其他加密算法,请帮助我理解使用代码。 也可以通过PHP实现这一点吗?我用Google搜索并发现我们需要JS来做它,因为需要在客户端编码,但是因为使用PHP所以想要使用PHP解码它。
答案 0 :(得分:-1)