2008-11-21 8 views

Répondre

5

Donnez un aller .. en utilisant 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]); 
+0

+1, mais qui ne fonctionne pas Last-Modified proviennent d'un et pourrait donc être inexacte? –

+0

Ils viennent du serveur web. Bien sûr, pour un fichier dynamique (par exemple PHP, ASP) l'en-tête peut être inexact ou pas du tout présent, mais c'est juste quelque chose que vous devez traiter. – Greg

1

Merci ... J'ai essayé de modifier votre version un peu et cela semble fonctionner pour moi:

$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']); 
Questions connexes