【问题标题】:get the cost time of finishing a game in PHP & javascript获取用 PHP 和 javascript 完成游戏的成本时间
【发布时间】:2015-04-24 10:56:18
【问题描述】:

我想获取玩家完成任务的成本时间。 所以一开始在php中$timestart=time();,然后游戏结束后,玩家点击提交按钮,所以在javascript中:`

$("#submit").click(function(){
    var taskid=num;
    var guessnum=$("input[name=guessnum]:checked").val();
    finishedTask += 1; 
    var starttime=$("#timestart").val();
    var d = new Date();
    var endtime = d.getTime();
    var timecost=endtime/1000-starttime;
})

对于#timestart,它在表单内 <input type="hidden" name="timestart" id="timestart" value="<?echo $timestart; ?>">

感谢你们的回复。所以我需要从服务器获取完成时间。当玩家提交结果时,它可以由数据库传输和处理,我可以将数据库从$_POST[..]读取的数据作为完成时间吗?

干杯,

【问题讨论】:

  • 最好在提交按钮上使用 PHP 时间,因为 Js 使用可能与服务器时间不同的客户端系统时间,因此对 PHP 页面进行 AJAX 调用并返回 time();从那里开始。
  • 你的意思是你在这个过程中更换服务器或者整个过程运行在不同的服务器上?

标签: javascript php time


【解决方案1】:

主要问题是您正在读取客户端时间并将其与服务器时间进行比较。如果两台计算机上的时钟设置不同,那么您总是会得到错误的结果。

无论如何,您都不应该真正信任客户端计算机上运行的任何东西(它很容易被黑客入侵),因此最好的方法是记录开始时间并计算服务器端的持续时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    相关资源
    最近更新 更多