En fait j'ai deux questions.
(1) Est-il une réduction de la puissance de traitement ou de bande passante utilisée sur le serveur distant si je ne récupérer que les en-têtes, par opposition à une page de récupération à l'aide de php et curl?
(2) Depuis que je pense, et j'ai peut-être tort, que la réponse à la première des questions est OUI, je suis en train d'essayer d'obtenir la dernière date de modification ou Si-Modified-since-tête de fichier distant seulement afin de la comparer avec le temps-la date de l'stockés localement des données, afin que je puisse, dans le cas où il a été changé, de les stocker localement. Cependant, mon script ne semble pas en mesure de récupérer ce morceau de l'info, je reçois NULL
, lorsque je l'exécute:
class last_change {
public last_change;
function set_last_change() {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://url/file.xml");
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_FILETIME, true);
curl_setopt($curl, CURLOPT_NOBODY, true);
// $header = curl_exec($curl);
$this -> last_change = curl_getinfo($header);
curl_close($curl);
}
function get_last_change() {
return $this -> last_change['datetime']; // I have tested with Last-Modified & If-Modified-Since to no avail
}
}
En cas $header = curl_exec($curl)
est uncomented, données d'en-tête est affiché, même si je n'ai pas demandé et est comme suit:
HTTP/1.1 200 OK
Date: Fri, 04 Sep 2009 12:15:51 GMT
Server: Apache/2.2.8 (Linux/SUSE)
Last-Modified: Thu, 03 Sep 2009 12:46:54 GMT
ETag: "198054-118c-472abc735ab80"
Accept-Ranges: bytes
Content-Length: 4492
Content-Type: text/xml
Sur cette base, 'Dernière modification' est retourné.
Donc, ce que je fais mal?