Получить время от NTP-сервера time.nist.gov используя JavaScript? - PullRequest
2 голосов
/ 06 марта 2012

как сделать? Я начинающий программист - полные ссылки и код помогут. Я буквально потратил около 5 часов, пытаясь найти решение этой проблемы - в Интернете есть некоторые ссылки, но ничего не работает! И у меня нет доступа к NTP-серверу, и да, я должен использовать публичный сервер, такой как time.nist.gov.

Помощь !!!

1 Ответ

1 голос
/ 21 мая 2012

Краткий ответ: Не выполнимо.

Длинный ответ: Даже если это разрешено политикой перекрестного происхождения, невозможно получить NTP напрямую через Ajax без PHP (или чего-то еще), передающего ваш запрос. Первая причина в том, что серверы времени обычно остаются на UDP-порту 123; у Ajax нет способа сделать UDP; если этого недостаточно, когда Ajax отправляет запрос на сервер, он ожидает увидеть в ответе некоторые HTTP-заголовки, некоторые коды состояния, тело ответа и т. д. NTP не сохраняет эту структуру, он только отправляет строку. И в HTML5 также нет поддержки необработанного сокетного соединения.

Но то, что вы можете сделать с Ajax, это посмотреть на заголовки запроса, потому что большинство ответов возвращаются с заголовком, который выглядит следующим образом:

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

А тебе пора.

...