Мне было интересно, можно ли получить текущее время на веб-сервере. Так, например, я хотел бы перейти на какой-то произвольный веб-сайт и получить текущее время веб-сервера, на котором размещен веб-сайт.
Если это имеет значение, я знаю некоторые php, html и css. И я знаю C ++, хотя я сомневаюсь, что это поможет.
Благодарю.
<?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
)
я бы не стал полагаться на это, чего вы пытаетесь достичь?
Сделайте регулярный (HTTP) запрос на сервер и посмотрите, возвращает ли оно поле даты в заголовке ответа. Это может быть в отрегулированном часовом поясе, хотя, хотя покажет, правильно ли установлены часы сервера, он не сообщает вам, какой часовой пояс и, следовательно, время, в течение которого сервер работает внутри. Если сервер не возвращает такого значения, нет никакого реального способа узнать.
Это возможно, и вам не нужно программировать, чтобы это сделать: