我正在开发一个web应用程序,它必须测量用户需要做一些事情的时间。我不能简单地使用javascript time object,因为用户可能会更改系统时间来欺骗和愚弄应用程序。我需要一些方法来防止这种情况发生。
发布于 2012-12-04 01:59:32
我会让web应用程序将心跳或任何其他形式的信号发送回服务器端。然后,您可以构建一些指标,如duration = end - start
考虑到往返的客户端-服务器通信,这显然不适用于ms分辨率测量。
注意:仅仅将时间从一个“可信的”web服务读取到你的客户端应用程序中并不是一个好主意,你真的不能保证应用程序不会对它发火。(客户端交易中的一个基本规则是不信任其输入,例如,对于验证,您仍然需要服务器端验证)。然而,如果你只是向服务器发送信号,用服务器的时钟记录它的时间戳,你就安全多了。
发布于 2012-12-04 01:59:09
计算服务器端的时间。
客户端用户不能对此进行模糊处理(至少他们不应该这样做)
发布于 2012-12-04 01:59:04
然后,您必须在服务器端的上执行此操作。客户端上发生的任何事情都是可操作的。
一种方法是进行ajax调用,并使用php或其他服务器端脚本来测量时间。
https://stackoverflow.com/questions/13688975
复制相似问题