Angenommen, ich mache ein JavaScript-Spiel und möchte, dass das Spiel den Server aktualisiert, wenn der Benutzer das Spiel und sein Ergebnis erfolgreich abgeschlossen hat.
Wie soll ich sicherstellen, dass die Anfrage vom JavaScript-Spiel stammt und die gesendeten Daten nicht manipuliert wurden? Ich verwende PHP als serverseitige Sprache.
Ich verstehe, dass keine Strategie zu 100% narrensicher sein wird, und alle ergriffenen Maßnahmen sind eher eine Abschreckung als ein absoluter Schutz.
Beim Bearbeiten: Nehmen wir an, wir verwenden nicht die Serverüberprüfung des Schritts jedes Benutzers (wie in einem herkömmlichen MMO). Das Spiel kann ein Minispiel als Teil eines Web- oder Lernspiels sein (z. B. Space Invaders oder ein Echtzeitspiel), und das Erfordernis einer serverseitigen Komponente für jedes dieser Spiele kann langwierig sein.
Beispiel: Angenommen, wenn das Spiel beendet ist, wird eine Anfrage über an den Server gesendet. AJAX
game_finished.php?user_id=1&outcome=success&score=88
Ein Benutzer könnte den Server "vortäuschen", indem er glaubt, dass das Spiel korrekt abgeschlossen wurde, indem er diese Anfrage an game_finished.php sendet. Wie könnte dies erschwert werden?