Apenas recuperação de cabeçalho em php via curl

Na verdade eu tenho duas perguntas.

(1) Existe alguma redução naPoder de processamento oulargura de banda usado no servidor remoto se eu recuperar apenas cabeçalhos em oposição à recuperação de página inteira usando php e curl?

(2) Como eu penso, e posso estar errado, essa resposta às primeiras perguntas éSIMEstou tentando obter a data da última modificação ou o cabeçalho If-Modified-Since do arquivo remoto apenas para compará-lo com a data e a hora dos dados armazenados localmente, para que possa, no caso de ter sido alterado, armazená-lo localmente. No entanto, meu script parece incapaz de buscar essa informação, eu receboNULL, quando eu corro isso:

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
 }

}

Em caso$header = curl_exec($curl) é uncomented, os dados do cabeçalho são exibidos, mesmo que eu não tenha solicitado e sejam os seguintes:

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

Com base nisso, 'Last-Modified' é retornado.

Então, o que estou fazendo errado?

questionAnswers(6)

yourAnswerToTheQuestion