Post by Etienne SOBOLEy a t-il un moyen que je sache la date de modification de la page avant de
faire un fopen dessus?
je doute que ce type de commande existe mais bon !!! sait on jamais !
Oui il y a moyen :
c'est avec la commande fsockopen et fwrite ou avec la biliothèque curl
http://fr.php.net/manual/fr/function.fsockopen.php
$url_array = parse_url($url);
$host = $url_array['host'];
$path = $url_array['path'];
$fp = @fsockopen($host, 80);
if ($fp) {
$out = 'HEAD '.$path.' HTTP/1.1'."\r\n".
'Host: '.$host."\r\n".
'Connection: Close'."\r\n\r\n";
$lines = '';
fwrite($fp, $out);
while (!feof($fp)) {
$lines .= fgets($fp, 1024);
}
fclose($fp);
} // fin if $fp
echo $lines;
et dans les données récupérées il y a normalement la donnée Etag et la
donnée LastModified que l'on peut filtrer avec une expression régulière.
Cela se fait très bien aussi avec la bibliothèque curl.
http://fr.php.net/manual/fr/ref.curl.php
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$lines = curl_exec ($ch);
curl_close ($ch);
echo $lines;
Mais certains hébergeurs désactivent ces fonctions.
--
http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.