Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удаленная проверка времени последний модификации файла.
 
 автор: Akira   (05.03.2005 в 22:40)   письмо автору
 
 

Возможно ли такое?

   
 
 автор: cheops   (06.03.2005 в 10:48)   письмо автору
 
   для: Akira   (05.03.2005 в 22:40)
 

Удалённо пожалуй, что и нет... если только нет FTP-доступа к директории с файлом. Локально получить данную информацию можно при помощи filectime - если оба хоста ваши, можно скрипт написать предоставляющий такую информацию.

http://www.softtime.ru/dic/id_dic=178&id_group=6

   
 
 автор: Akira   (06.03.2005 в 10:52)   письмо автору
 
   для: cheops   (06.03.2005 в 10:48)
 

Жаль =/

   
 
 автор: isset   (06.03.2005 в 12:57)   письмо автору
 
   для: cheops   (06.03.2005 в 10:48)
 

Если я не ошибаюсь, то можно. В заголовке ответа должна хранится дата изменения документа, если конечно настроено правильно все

   
 
 автор: cheops   (06.03.2005 в 13:09)   письмо автору
 
   для: isset   (06.03.2005 в 12:57)
 

А... ну да можно попытаться действительно поработать с сокетами, только если заголовка Date нет - сервер с которого идёт обращение сам, зараза, подставляет текущее время и пострить что-то надёжное сложно. Могу предложить функцию из нашей третьей книги (PHP 5 в примерах, выход которой ориенировочно запланирован на май 2005). Функция возвращает массив с заголовками которые возвращает удалённый сервер, не загружая основного содержимого страницы
<?php 
  
function get_content($hostname$path)
  { 
    
$line "";
    
// Устанавливаем соединение, имя которого
    // передано в параметре $hostname
    
$fp fsockopen($hostname80$errno$errstr30); 
    
// Проверяем успешность установки соединения
    
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($fp1024); 
        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 - нужный заголовок, но он может быть подставлен и вашим сервером - нужно быть осторожным.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования