2012-03-06 46 views
1

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

帮助!!!

+1

这是一个相当大的问题stackoverflow(也“完整的引用和代码将帮助”是一个不对我来说......)。无论如何,您需要向PHP(或其他)脚本发出请求,然后使用PHP与NTP服务器交互或使用命令行工具。 – Corbin 2012-03-06 01:40:48

回答

1

简短回答: 不可行。

龙答: 即使跨域政策将允许它,也没有办法直接通过Ajax获得NTP没有PHP(或东西)中继您的要求。第一个原因是时间服务器通常停留在UDP端口123上; Ajax无法做UDP;如果这还不够,当Ajax向服务器发送请求时,它希望能够看到一些HTTP头,一些状态码,一个响应主体等。NTP不保留该结构,它只发送一个字符串。并且HTML5中也没有原始的套接字连接支持。

但是你可以使用Ajax做的是看看请求头,因为大多数的反应回来一个头,看起来像这样:

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

而且有你的时间。

相关问题