На самом деле у меня есть два вопроса.
(1) Есть ли снижение мощности обработки или пропускной способности, используемой на удаленном сервере, если я получаю только заголовки, а не полный поиск страниц, используя php и curl?
(2) Поскольку я думаю, и я могу ошибаться, этот ответ на первые вопросы - ДА, я пытаюсь получить последнюю измененную дату или If-Modified-Since заголовок удаленного файла только для того, чтобы сравнить его со временем -date локально хранимых данных, поэтому я могу, если он был изменен, сохранить его локально. Тем не менее, мой script кажется неспособным получить эту часть информации, я получаю NULL
, когда я запускаю это:
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
}
}
В случае, если $header = curl_exec($curl)
не выполняется, отображаются данные заголовка, даже если я его не просил и выглядит следующим образом:
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
Исходя из этого, возвращается "Last-Modified".
Итак, что я делаю неправильно?