我是网站安全的新手,我需要建立一个注册和登录系统。我还没有使用 https,如何确保我的注册安全?
这是我的注册表单 index.php,我使用 ajax 将表单值传递给 create_account.php 。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
function submitForm() {
$.ajax({type:'POST', url: 'create_account.php', data:$('#ContactForm').serialize(), success: function(response) {
$('#ContactForm').find('.form_result').html(response);
}});
return false;
}
</script>
<form id="ContactForm" onsubmit="return submitForm();" method="POST">
<input type="text" name="fname" value=""/>
<input type="text" name="lname" value="" />
<input type="text" name="email" value="" />
<input type="text" name="vEmail" value="" />
<input type="password" name="password" value="" />
<input type="password" name="vPassword" value="" />
<input type="submit" name="submit" value="Submit" onclick="password.value=sha256_hash(password.value)"/>
<div class="form_result">
我试过 onclick="password.value=sha256_hash(password.value)" 但它根本不起作用。现在我不确定攻击者如何获取从 index.php 发送到 create_account.php 的信息。是否可以散列(sha256/512)并用javascript加盐?在 create_account.php 中,我已经在做这种类型的安全性了。
如果不可能,我们如何设置https(我对ssl几乎一无所知)?