2008-09-30 46 views
6

我對Flash幾乎沒有什麼瞭解,但對於一個小型的Flash遊戲,我必須在使用PHP的數據庫中存儲用戶的分數和成功嘗試。現在,Flash在用戶計算機上本地運行並連接到遠程服務器。我如何確保不會操縱遊戲成績。這個用例是否有最佳實踐?Flash和PHP腳本之間的安全通信

回答

1

你在問什麼本質上是不可能的。遊戲在客戶端運行,因此完全在用戶的憐憫之下。唯一可行的方法是根據用戶的輸入(鼠標移動,按鍵)在服務器上運行遊戲的實時模擬,這絕對是可笑的。

0

正如ssddw指出的,這是根本不可能的。發送得分的代碼在用戶的計算機上運行,​​並且他們可以控制它以及在那裏運行的所有內容。

您可以做的最好的方法是定期更改加密機制,以便需要分數操縱器一段時間才能找出答案。您只能將損害降至最低,並且不會將其消除,但在像我工作的那個網站上,如果我們每天只能看到幾百人發送假成績,那麼我們認爲這樣做很好在可接受的範圍內。 (我們仍然認爲我們發現了作弊行爲,但我們認爲這不是問題。)

0

您至少可以拋出高於您認爲合法的某個閾值的分數。它仍然留下了更高的分數列表的更微妙的操縱空間,但至少有助於減輕看到一個不可能達到榜首的顯而易見的挫敗感。