【发布时间】:2011-11-30 03:45:58
【问题描述】:
我需要在我的服务器端 asp vbscript 页面上获取浏览器用户本地日期和时间。
目标是在我的网络聊天应用程序中向在特定当地时间进行对话的所有连接用户显示特定消息。
这可能吗?
一种方法是在隐藏的文本字段中包含本地时间,然后使用 ajax/javascript 传递它,但它不安全,因为用户可以更改它并在服务器端找到秘密时间。
【问题讨论】:
标签: javascript asp-classic vbscript
我需要在我的服务器端 asp vbscript 页面上获取浏览器用户本地日期和时间。
目标是在我的网络聊天应用程序中向在特定当地时间进行对话的所有连接用户显示特定消息。
这可能吗?
一种方法是在隐藏的文本字段中包含本地时间,然后使用 ajax/javascript 传递它,但它不安全,因为用户可以更改它并在服务器端找到秘密时间。
【问题讨论】:
标签: javascript asp-classic vbscript
我能想到的最好方法是将Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"] 交叉引用到时区偏移量,然后使用UTC 计算它们的本地时间。这里的责任是相信他们的本地语言设置适当地对应于他们的时区,并且您的准确性不需要一直都是完美的(每个语言代码有多个时区)。
或者,如果您在这种情况下可以懒惰(这个本地时间对您的应用程序有多重要?),您可以编写一些故意模糊的 js 代码,将本地系统的当前时间偷运为 long int 并命名对于那些有兴趣欺骗您的 js 的黑客来说,这是一种误导。
【讨论】: