Aslında iki soru var.
(1) processing power herhangi bir azalma var mı veya php ve curl kullanarak tam sayfa alma aksine ben Yalnızca başlıkları almak durumunda bandwidth, uzak sunucuda kullanılan?
(2) sanırım, ve ben yanlış olabilir bu yana, ilk sorulardan bu cevabı YES, ben son değiştirilme tarihini veya If-Modified-Since uzaktan dosya başlığına sadece karşılaştırmak için sipariş almak için çalışıyorum olduğunu yerel olarak depolanan verilerin zaman-tarih ile o yüzden durumda da değiştirildi, yerel olarak saklayabilirsiniz. Ancak, benim komut dosyası ben bu çalıştırdığınızda, NULL
olsun, bilgi bu parça getiremedik görünüyor:
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
}
}
Durumda $header = curl_exec($curl)
uncomented olduğunu, başlık verileri görüntülenir, bunu talep ve aşağıdaki gibidir olsa bile:
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
Buna dayanarak, 'Last-Modified' döndürülür.
Peki, ben ne yanlış yapıyorum?