可能重複:
Preventing fraudulent submission to a scoreboard
Prevent Cheating on Javascript Game安全問題與JavaScript變量傳遞到PHP變量
我已經找到一種方法路過我的JavaScript變量PHP變量使用這個:
window.location.href = ".../gameover.php?points=" + points+"&speed="+window.speed;
在gameover.php
我使用的網站
$_GET[speed] // and
$_GET[points]
訪問我的變量。這些值然後作爲hiscores存儲到數據庫中。但這裏說到我的問題: ,如果用戶只是類型例如
.../gameover.php?points=500000&speed=85
在地址欄中它還存儲這些變量。
我發現了一些可以幫助避免這種情況的東西,但您仍然可以避開它。在我的主頁上,我做了一個cookie'notcheated',如果用戶訪問該頁面並且未選擇isset,那麼它會銷燬cookie並將這些值存儲在我的hiscores中,但是如果用戶訪問主頁面然後輸入上述地址,例如cookie已設置,但他沒有玩過遊戲,然後這些值也被存儲。
有人有任何建議來保護我的網站,以便人們不能只輸入自己的hiscores。
編輯:我試圖用javascript的文章做到這一點,但沒有奏效。也許我做錯了某人請告訴我一個例子,我應該怎麼做?
在這種情況下,我沒有看到,作爲一個可行的選擇。得分和時間將通過客戶端計算,然後發送到服務器端,這意味着服務器端無法提前知道這些值。 – Gavin
@Gavin除了在服務器端處理它,沒有具體的解決方案 - 它可以在客戶端始終被篡改。查看其他人提供的鏈接。 – Polynomial