从time.nist.gov获取时间使用JavaScript的NTP服务器?

时间:2012-03-06 01:38:18

标签: javascript ajax json ntp

怎么办?我是初学者编码器 - 完整的参考和代码将有所帮助。我花了5个小时试图找到一个解决方案 - 有一些在线参考但没有任何作用!我无法访问NTP服务器,是的,我必须使用公共服务器 - 例如time.nist.gov。

帮助!!!

1 个答案:

答案 0 :(得分:1)

简答: 不可行。

答案很长: 即使跨源策略允许它,也没有办法通过Ajax直接获取NTP,而无需PHP(或其他东西)转发您的请求。第一个原因是时间服务器通常停留在UDP端口123上; Ajax没办法做UDP;如果这还不够,当Ajax向服务器发送请求时,它希望在响应中看到一些HTTP头,一些状态代码,一个响应体等.NTP不保留该结构,它只发送一个字符串。 HTML5中也没有原始套接字连接支持。

但是您可以使用Ajax查看请求标头,因为大多数响应都返回一个如下所示的标头:

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

你的时间到了。