PHP Script, чтобы проверить, когда ссылка была в последний раз изменена - PullRequest
2 голосов
/ 21 ноября 2008

Существует ли основной метод php, который принимает URL-адрес и получает дату последнего изменения из заголовка?

Казалось бы, что-то может делать php, но я не уверен, какой объект проверить.

Спасибо

Ответы [ 2 ]

5 голосов
/ 21 ноября 2008

Попробуй .. используя cURL .

$c = curl_init('http://...');
curl_setopt($c, CURLOPT_HEADER, 1); // Include the header
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); // Return the result instead of printing it
$result = curl_exec($c);

if (curl_errno($c))
    die(curl_error($c));

// $result now contains the response, including the headers

if (preg_match('/Last-Modified:(.*?)/i', $result, $matches))
    var_dump($matches[1]);
1 голос
/ 21 ноября 2008

Спасибо ... Я попытался немного изменить вашу версию, и мне кажется, это работает:

$c = curl_init('http://...');    
curl_setopt($c, CURLOPT_HEADER, 1); // Include the header    
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_FILETIME, 1);   
curl_exec($c);
$result = curl_getinfo($c);   

if (curl_errno($c))
    die(curl_error($c));

echo date('G:i M jS \'y',(int)$result['filetime']);
...