質問の概要を説明する前に、答えはサーバー側の検証ではないことをお伺いしますが、心からお願いいたします。この例ではサーバー側の検証は機能しませんでしたが、他のほとんどのインスタンスでは機能します。ありがとう!Javascript変数をPHPに安全に渡す(AJAXを使用)
サーバー側の検証が機能しないのは、スクリプトがゲームであり、ユーザーがゲームに勝利したかどうかにかかわらず、渡しているということです。また、ユーザーがプレイから獲得したどのように多くのコインで含ま:
if(result == 0){
menu3.innerHTML = "0 Coins Gained";
$.post("end.php", {
coins: 0,
won: "no",
}, function(result) {
console.log(result);
});
...
ので、明らかにこれはコインの金額を渡し、彼らはAJAXを使用して獲得した場合。彼らは
を受賞した場合彼らの独自のスクリプト
- 変更コイン額
- しかし、待って:しかし、誰かが簡単のようなものの任意の数を行うことができます、もっと多くの人々がいる!
まあ、私はたぶんものを忘れているでしょう。
ゲームの最終版をリリースする前に、私はそこに座っている人々を欺くことができません!そして、私は何かを忘れてしまった、誰かがフォームを書いて、そのPHPスクリプトにデータを送信し、それから巨大な銀行を作って、巨大な銀行を作り出すことができた。
また、明確でない場合は、私は初心者ですから、どんな助けもありがとうございます。ありがとう!
ユーザーが変更できないようにする必要があるものはすべてサーバーに保存する必要があります。サーバーは、クライアントではなくコインの数を記録します。クライアントはそれをユーザーに表示するだけです。 – Barmar
データベースまたはセッション変数に保管してください。 – Barmar
ゲームはJavaScriptであり、PHPではありませんので、JavaScriptから安全に渡されなければならないので、どちらでも保存できません。 – G4mm4R4y