|
|
|
|
|
для: Akira
(05.03.2005 в 22:40)
| | Удалённо пожалуй, что и нет... если только нет FTP-доступа к директории с файлом. Локально получить данную информацию можно при помощи filectime - если оба хоста ваши, можно скрипт написать предоставляющий такую информацию.
http://www.softtime.ru/dic/id_dic=178&id_group=6 | |
|
|
|
|
|
|
|
для: cheops
(06.03.2005 в 10:48)
| | Жаль =/ | |
|
|
|
|
|
|
|
для: cheops
(06.03.2005 в 10:48)
| | Если я не ошибаюсь, то можно. В заголовке ответа должна хранится дата изменения документа, если конечно настроено правильно все | |
|
|
|
|
|
|
|
для: isset
(06.03.2005 в 12:57)
| | А... ну да можно попытаться действительно поработать с сокетами, только если заголовка Date нет - сервер с которого идёт обращение сам, зараза, подставляет текущее время и пострить что-то надёжное сложно. Могу предложить функцию из нашей третьей книги (PHP 5 в примерах, выход которой ориенировочно запланирован на май 2005). Функция возвращает массив с заголовками которые возвращает удалённый сервер, не загружая основного содержимого страницы
<?php
function get_content($hostname, $path)
{
$line = "";
// Устанавливаем соединение, имя которого
// передано в параметре $hostname
$fp = fsockopen($hostname, 80, $errno, $errstr, 30);
// Проверяем успешность установки соединения
if (!$fp) echo "$errstr ($errno)<br />\n";
else
{
// Формируем HTTP-запрос для передачи
// его серверу
$headers = "GET $path HTTP/1.1\r\n";
$headers .= "Host: $hostname\r\n";
$headers .= "Connection: Close\r\n\r\n";
// Отправляем HTTP-запрос серверу
fwrite($fp, $headers);
$end = $false;
// Получаем ответ
while (!$end)
{
$line = fgets($fp, 1024);
if (trim($line) == "") $end = true;
else $out[] = $line;
}
fclose($fp);
}
return $out;
}
$hostname = "www.mail.ru";
$path = "/";
// Вызываем функцию
$out = get_content($hostname, $path);
// Выводим содержимое массива
print_r($out);
?>
|
Результат может выглядеть примерно следующим образом
Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Sat, 08 Jan 2005 23:16:16 GMT
[2] => Server: Apache/1.3.31 (Unix) mod_deflate/1.0.21 rus/PL30.20
[3] => Set-Cookie: Mpopl=594605484; expires=Sat, 08 Jan 2005 23:31:16 GMT; path=/; domain=.mail.ru
[4] => Set-Cookie: mrcu=5BDE41E069C01AD9775FCF4DD052; expires=Mon, 08 Jan 2007 23:16:16 GMT; path=/; domain=.mail.ru
[5] => Connection: close
[6] => Transfer-Encoding: chunked
[7] => Content-Type: text/html; charset=windows-1251
[8] => Vary: user-agent
)
|
Здесь Date - нужный заголовок, но он может быть подставлен и вашим сервером - нужно быть осторожным. | |
|
|
|