2010-07-31 88 views
1

我需要得到瀏覽器用戶本地日期和時間在我的服務器端asp vbscript頁面。如何在服務器端ASP腳本中獲取客戶端dateTime?

目標是向我的網絡聊天應用程序中特定當地時間處於對話中的所有連接用戶顯示特定消息。

這可能嗎?

一種方法是將本地時間包含在隱藏文本字段中,然後使用ajax/javascript傳遞它,但它不安全,因爲用戶可以更改它並在服務器端找到保密時間。

回答

1

我能想到的最好方法是將Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"]交叉引用到時區偏移,然後使用UTC計算其本地時間。這裏的責任是相信他們的本地語言設置恰當地對應於他們的時區,並且您的準確性不需要始終保持完美(每個語言代碼有多個時區)。另外,如果你在這種情況下能夠負擔得起(這個本地時間對你的應用程序有多重要?),你可以編寫一些特意模糊的js代碼來將本地系統的當前時間作爲一個long int爲那些有意欺騙你的js的黑客命名了一些誤導性的東西。

相關問題