我想開發我的登錄腳本,如果登錄有效或沒有給用戶反饋。基本上,如果它不正確,div盒會顯示錯誤,如果它正確,它將顯示其有效並重定向到成員頁面。ajax使用httpRequest登錄?
這是安全的將它發送到PHP腳本..檢查數據庫,然後PHP腳本或者返回一個真或假的值?
這樣的事情?
function check_login(username, password)
{
var httpRequest;
make_request()
function stateck()
{
if(httpxml.readyState==4)
{
if (httpxml.responseText.indexOf("true") >= 0)
{
$("#valid_div").show();
$("#invalid_div").hide();
}
else
{
$("#invalid_div").show();
$("#valid_div").hide();
}
}
}
httpxml.onreadystatechange=stateck;
login_url="login/login.php?username=" + username.value + "password=" + password.value;
httpxml.open("GET",login_url,true);
httpxml.send(null);
}
我打算添加一個SSL證書,所以我認爲這將是安全的?
感謝
由於這是Ajax,用戶無法查看URL,因此在這種情況下使用GET和POST之間沒有安全性差異。只有掃描網絡流量的人才會看到請求。 – Matijs 2009-11-14 12:29:50
掃描網絡流量的人是非常真實的安全問題。 – 2009-11-14 12:31:44
@Martijs,客戶端和服務器之間的所有代理服務器都會在其日誌中包含GET URL,這是一個安全問題。 **從不**在GET請求中發送用戶名和密碼。 – 2009-11-14 12:32:52