Suponha que eu esteja fazendo um jogo JavaScript e desejo que ele atualize o servidor se o usuário concluir com êxito o jogo e seu resultado.
Como garantir que a solicitação veio do jogo JavaScript e que os dados enviados não foram violados. Estou usando PHP como a linguagem do lado do servidor.
Entendo que nenhuma estratégia será 100% à prova de idiotas, e quaisquer medidas tomadas são mais um impedimento do que proteção absoluta.
Em Editar: Suponhamos que não estamos usando a verificação do servidor da etapa de cada usuário (como em um MMO tradicional). O jogo pode ser um minijogo como parte de um jogo na Web ou educacional (invasores do espaço ou em tempo real, por exemplo) e exigir um componente do lado do servidor para cada um desses jogos pode ser entediante.
Exemplo: Suponha que, quando o jogo estiver concluído, uma solicitação é enviada ao servidor via. AJAX
game_finished.php?user_id=1&outcome=success&score=88
Um usuário pode 'falsificar' o servidor acreditando que o jogo foi concluído corretamente enviando essa solicitação para game_finished.php. Como isso poderia ser mais difícil?