获取网络服务器的当前时间

时间:2012-02-13 02:03:46

标签: php time web webserver

我想知道是否有可能获得网络服务器的当前时间。例如,我想进入一些任意的网站,并获取托管该网站的网络服务器的当前时间。

如果它有所作为,我知道一些php,html和css。我知道C ++,虽然我怀疑这有帮助。

感谢。

4 个答案:

答案 0 :(得分:3)

<?php
print_r(get_headers("http://www.google.com"));
?>

输出:

Array
(
    [0] => HTTP/1.0 302 Found
    [1] => Location: http://www.google.co.nz/
    [2] => Cache-Control: private
    [3] => Content-Type: text/html; charset=UTF-8
    [4] => Set-Cookie: PREF=ID=099aa9ac8980212e:FF=0:TM=1329099372:LM=1329099372:S=E_PStXZJPIz2ZMm7; expires=Wed, 12-Feb-2014 02:16:12 GMT; path=/; domain=.google.com
    [5] => Date: Mon, 13 Feb 2012 02:16:12 GMT
    [6] => Server: gws
    [7] => Content-Length: 221
    [8] => X-XSS-Protection: 1; mode=block
    [9] => X-Frame-Options: SAMEORIGIN
    [10] => HTTP/1.0 200 OK
    [11] => Date: Mon, 13 Feb 2012 02:16:13 GMT
    [12] => Expires: -1
    [13] => Cache-Control: private, max-age=0
    [14] => Content-Type: text/html; charset=ISO-8859-1
    [15] => Set-Cookie: PREF=ID=a4441cbc36cea461:FF=0:TM=1329099373:LM=1329099373:S=I6zlXb015nXUM0ht; expires=Wed, 12-Feb-2014 02:16:13 GMT; path=/; domain=.google.co.nz
    [16] => Set-Cookie: NID=56=22IthPMv3iR1hlwH0VkhSNq4imnzW4AhPoKM_3boXysAA-Zf4iM0u8Uv6EeV7coLnW91WQqGXyC9AtR4Snh9IG9kSfZRz8pk_X48VwV6UR0eY4c_UrtT8Wdk2zRyNcgR; expires=Tue, 14-Aug-2012 02:16:13 GMT; path=/; domain=.google.co.nz; HttpOnly
    [17] => P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
    [18] => Server: gws
    [19] => X-XSS-Protection: 1; mode=block
    [20] => X-Frame-Options: SAMEORIGIN

我不会依赖它,你想要实现什么目标?

答案 1 :(得分:1)

向服务器发出常规(HTTP)请求,看它是否在响应头中返回日期字段。但可能处于调整后的时区,因此虽然可以告诉您服务器的时钟是否设置正确,但它不会告诉您哪个时区以及服务器内部运行的时间。如果服务器没有返回任何此类值,则无法确切知道。

答案 2 :(得分:0)

可能没关系,你不需要任何编程就可以做到:

  1. 安装HTTP调试器,如Fiddler,然后启动它以监控您的HTTP流量。
  2. 访问您要检查的服务器的网页。
  3. 选择条目并查看HTTP响应标头,您正在寻找名为“日期”的标题。其中包含本地时间以及服务器的时区。

答案 3 :(得分:0)

如前所述,可以使用HTTP时间协议(HTP)通过HTTP获取时间,该协议在许多系统上都可以使用htpdate,尽管由于它使用HTTP Date标头通常仅具有精确度精确到0.5秒(使用多台服务器可以提高准确性)

("@en)

还可以使用TLS(从TLS交换中提取时间戳)tlsdate来获取时间,这样可以提供更高的准确性:

"@en