Javascript - 在服务器

时间:2017-05-11 07:01:37

标签: javascript php html css server

所以我有一个简单的JS游戏,我在其中更新我的变量得分。 我想在gameOver状态下做的是将得分与保存在服务器上的得分进行比较,如果更高,则覆盖并显示它,如果更少,则显示保存在服务器上的当前高分。 我相信它不必存储在数据库中,也许在某些php变量中,但我不知道是否可以通过JS更新变量。 它必须只做这件事,没有任何安全保障。 有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 你的JS是客户端的,它在服务器端没有任何改变。
  2. 使用AJAX将分数传递给您的服务器。
  3. 您的服务器端代码将进行比较并返回结果。
  4. 客户端的JS代码将按预期显示。
  5. 您已经编写了游戏,所以我假设您已经知道如何在JS中执行AJAX。 在您的服务器上,您可以使用PHP在文件中写入最高分。

    <?php
    $hc = file_get_contents('YOUR_FILE_PATH');
    if ( intval( $hc ) > intval( $_GET['hc'] ) ) {
        echo $hc;
    } else {
        file_put_contents( $_GET['hc'], 'YOUR_FILE_PATH' );
        echo 'Congrats, your score is the highest!';
    }