Pobieranie tylko nagłówka w php za pośrednictwem curl

Właściwie mam dwa pytania.

(1) Czy jest jakieś zmniejszeniemoc obliczeniowa lubpasmo używany na serwerze zdalnym, jeśli pobieram tylko nagłówki, a nie pełne pobieranie strony za pomocą php i curl?

(2) Ponieważ myślę i mogę się mylić, ta odpowiedź na pierwsze pytania brzmiTAK, Staram się uzyskać datę ostatniej modyfikacji lub If-Modified-Since pliku zdalnego tylko w celu porównania go z datą lokalnie przechowywanych danych, dzięki czemu mogę, w przypadku zmiany, zapisać go lokalnie. Jednak wydaje mi się, że mój skrypt nie może pobrać tej informacjiNULL, kiedy to uruchomię:

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
 }

}

W razie gdyby$header = curl_exec($curl) jest niezadowolony, wyświetlane są dane nagłówka, nawet jeśli nie zażądałem tego i wygląda to następująco:

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

Na tej podstawie zwracane jest „Last-Modified”.

Więc co robię źle?

questionAnswers(6)

yourAnswerToTheQuestion