2012-03-06 16 views
1

どのようにすればいいですか?私は初心者のコーダーです。完全なリファレンスとコードが役に立ちます。私は文字通り、この解決策を見つけるために5時間かけて過ごしました。オンラインの参考文献がいくつかありますが、何もできません。そして、私はNTPサーバーへのアクセス権を持っていません。はい、私は公開サーバーを使用する必要があります。例えば、time.nist.govです。JavaScriptを使用したtime.nist.gov NTPサーバーから時間を取得しますか?

ヘルプ!!!

+1

これは、stackoverflowについてのかなり大きな質問です(「完全な参照とコードは助けになります」と私にはいいえ...)。とにかく、PHP(または何でも)のスクリプトを要求してから、PHPを使ってNTPサーバーとやり取りするか、コマンドラインツールを使用する必要があります。 – Corbin

答えて

1

短い回答: できません。

長い答え: クロス元ポリシーがそれを可能にする場合でも、PHP(または何かが)あなたの要求を中継せずにAjaxを介して、直接、NTPを取得する方法はありません。第1の理由は、通常、タイムサーバーはUDPポート123に留まります。 AjaxがUDPを行う方法はありません。それだけでは十分ではない場合、Ajaxがサーバーにリクエストを送信すると、HTTPヘッダー、ステータスコード、レスポンス本文などが表示されます.NTPはその構造を保持せず、文字列を送信します。 HTML5にはrawソケット接続のサポートもありません。

Date:Mon, 21 May 2012 15:30:58 GMT 

そして、あなたの時間があります:

しかし、あなたはアヤックスで行うことができますが、ほとんどの応答は次のようになりますヘッダーで戻ってくるので、リクエストヘッダを見ています。