2015-06-21 130 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應用程序。如果你需要真正的驗證,你需要重新評估服務器端。