我正在使用ajax,php和mysql構建一個crm類型。我正在使用ajax xhr請求構建GET和POST請求的解決方案。我的問題是,確保這些請求不受任何類型攻擊或攻擊的最佳方式是什麼?我想確保我的客戶數據和這個crm是安全的。Ajax POST/GET安全
現在我只是使用長手ajax/javascript。我不使用太多的jquery:我的要求看起來是這樣的:
function getContacts()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("div").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","xhr_php/getContacts.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
var contact = document.getElementById('contact_id').value;
xmlhttp.send("contact="+contact);
}
我的PHP文件看起來像這樣
$contact=$_POST['contact'];
$sql="SELECT *
FROM contacts
WHERE contacts.contact_id = $contact";
所以這是我用來不僅檢索數據,但基本方法也可以插入記錄並運行所有其他查詢。我的問題是確保這些請求和sql查詢的最佳方式是什麼,以便所有數據都是安全的。我想確保這是一個安全的crm解決方案,以便數據不會被破壞,被盜,注入,黑客入侵等。感謝您的幫助。
對於簡單的Ajax請求(以及其他很酷的東西),我還是建議你看一下jQuery庫,它只是對Jim的答案的一個小補充(順便提一下,100%是正確的),它更簡單,更快捷使用 –