首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript中的防欺骗时间

Javascript中的防欺骗时间
EN

Stack Overflow用户
提问于 2012-12-04 01:56:10
回答 4查看 202关注 0票数 3

我正在开发一个web应用程序,它必须测量用户需要做一些事情的时间。我不能简单地使用javascript time object,因为用户可能会更改系统时间来欺骗和愚弄应用程序。我需要一些方法来防止这种情况发生。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-04 01:59:32

我会让web应用程序将心跳或任何其他形式的信号发送回服务器端。然后,您可以构建一些指标,如duration = end - start

考虑到往返的客户端-服务器通信,这显然不适用于ms分辨率测量。

注意:仅仅将时间从一个“可信的”web服务读取到你的客户端应用程序中并不是一个好主意,你真的不能保证应用程序不会对它发火。(客户端交易中的一个基本规则是不信任其输入,例如,对于验证,您仍然需要服务器端验证)。然而,如果你只是向服务器发送信号,用服务器的时钟记录它的时间戳,你就安全多了。

票数 4
EN

Stack Overflow用户

发布于 2012-12-04 01:59:09

计算服务器端的时间。

客户端用户不能对此进行模糊处理(至少他们不应该这样做)

票数 4
EN

Stack Overflow用户

发布于 2012-12-04 01:59:04

然后,您必须在服务器端的上执行此操作。客户端上发生的任何事情都是可操作的。

一种方法是进行ajax调用,并使用php或其他服务器端脚本来测量时间。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13688975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档