2015-06-21 55 views
0

有没有方法可以在不使用系统时钟的情况下确定时间?当使用javascript的Date时,用户可以简单地改变系统时钟的时间,以便搞乱程序。我会假设从谷歌这样的可靠来源自动检查时间会是一条路,但我不知道该怎么做。实时与系统时钟分开

编辑: 这不是别人引用的其他问题的重复,因为这是Javascript,而不是Rails,我不能简单地从API的主机中抽出时间。

+0

你还没有指定你在说什么类型的应用程序。可以说它是一个Web应用程序,那么你应该避免用户发布时间应该在服务器端生成这些字段值 – ASP

+1

如果它是JavaScript,用户可以修改** always **。如果您需要可靠的时间,请执行服务器端代码。但是,如果您需要一次将它传递给客户端,则用户可以再次对其进行修改。 – Reeno

+0

你见过[这篇文章](http://stackoverflow.com/questions/489581/getting-the-current-gmt-world-time/489846#489846)? – Alp

回答

1

如果您不需要时间精确到秒,您可以将服务器时间传递给客户端应用程序。通过插入一个带有var或类似的简单脚本来实现这一点。

比负载计算服务器时间和用户时间之间的差异。长时间运行的客户端应用程序在稍后的时间点使用该值来计算您的服务器时间。

请记住,时间值只能用于非正式的方式。用户可以随时更改浏览器中的JavaScript应用程序。如果你需要真正的验证,你需要重新评估服务器端。