2

実行する方法?私は初心者のコーダーです。完全なリファレンスとコードが役立ちます。私は文字通り、これに対する解決策を見つけるのに5時間ほど費やしました.オンラインでいくつかの参考文献がありますが、何も機能しません! そして、私は NTP サーバーにアクセスできません。もちろん、time.nist.gov などの公開サーバーを使用する必要があります。

ヘルプ!!!

4

1 に答える 1

1

簡単な答え: 実行できません。

長い答え: クロスオリジン ポリシーで許可されたとしても、PHP (または何か) がリクエストを中継することなく、Ajax 経由で直接 NTP を取得する方法はありません。最初の理由は、タイム サーバーが通常 UDP ポート 123 にとどまっていることです。Ajax で UDP を実行する方法はありません。それでも不十分な場合は、Ajax がサーバーにリクエストを送信するときに、HTTP ヘッダー、ステータス コード、レスポンス ボディなどの応答を期待します。NTP はその構造を保持せず、文字列のみを送信します。また、HTML5 には raw ソケット接続のサポートもありません。

しかし、Ajax でできることは、ほとんどの応答が次のようなヘッダーで返されるため、要求ヘッダーを確認することです。

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

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

于 2012-05-21T15:34:56.677 に答える