怎么办?我是初学者编码器 - 完整的参考和代码将有所帮助。我花了5个小时试图找到一个解决方案 - 有一些在线参考但没有任何作用!我无法访问NTP服务器,是的,我必须使用公共服务器 - 例如time.nist.gov。
帮助!!!
答案 0 :(得分:1)
简答: 不可行。
答案很长: 即使跨源策略允许它,也没有办法通过Ajax直接获取NTP,而无需PHP(或其他东西)转发您的请求。第一个原因是时间服务器通常停留在UDP端口123上; Ajax没办法做UDP;如果这还不够,当Ajax向服务器发送请求时,它希望在响应中看到一些HTTP头,一些状态代码,一个响应体等.NTP不保留该结构,它只发送一个字符串。 HTML5中也没有原始套接字连接支持。
但是您可以使用Ajax查看请求标头,因为大多数响应都返回一个如下所示的标头:
Date:Mon, 21 May 2012 15:30:58 GMT
你的时间到了。