我已經創建了一個PHP文件將更新分數數據庫。例如:http://domain.com/heli/test.php?id=100001181378824&score=50000
PHP:安全的方式來得分後通過JavaScript
test.php的包含下面的代碼
mysql_connect(localhost,$user,$password);
$id = mysql_real_escape_string($_GET['id']);
$score = mysql_real_escape_string$_GET['score']);
@mysql_select_db($database) or die("Unable to select database");
$query = "UPDATE heli SET score = '$score' WHERE app = '$id'";
echo $query;
$result=mysql_query($query);
mysql_close();
我想知道如何做到獲取或發佈請求給我的test.php通過Javascript以安全的方式。現在我已經創建了下面的Js。
var httpwp = new XMLHttpRequest();
var urlwp = "http://domain.com/heli/test.php?id=100001181378824&score=50000";
var paramswp = "id="+ids+"&score="+scores+";
httpwp.open("GET", urlwp, true);
httpwp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
httpwp.setRequestHeader("Content-length", paramswp.length);
httpwp.setRequestHeader("Connection", "keep-alive");
httpwp.send(paramswp);
但如何使用驗證密鑰等安全地發佈或獲取請求?
你是什麼意思的「安全」 - 你的意思是它不能在客戶端操縱?這是一個不平凡的問題。 – 2013-02-22 11:46:41
您的PHP代碼將讓您的數據庫保持開放狀態。 – Blender 2013-02-22 11:46:43
另外我會建議重構你的代碼,以便計算得分並設置服務器端。最直接的方式來解決你的問題。 – Mahn 2013-02-22 11:47:56