Как получить значение max-age управления кешем из cUrl в PHP?

Как получить контроль кеша: значение максимального возраста из cURL в PHP?

У меня есть:

$this->get_headers_from_curl_response(curl_exec($this->curl));

Есть ли параметр cURL, который возвращает только значение max-age?


person oO.    schedule 14.03.2013    source источник
comment
это может помочь: stackoverflow.com/questions/8229245/ (тот же вопрос, другая переменная)   -  person Green Black    schedule 15.03.2013
comment
Я не очень разбираюсь в регулярных выражениях, поэтому даже после того, как я получаю, например, «max-age=number, private» из массива заголовков, я не знаю, как извлечь из него числовую часть.   -  person oO.    schedule 15.03.2013
comment
Отличный избиратель. Может быть, ваша светлость хотела бы поделиться, почему вы удостоили меня отрицательного голоса? cURL имеет много опций и флагов, настолько ли это надумано, что, возможно, один из них даст мне значение максимального возраста?   -  person oO.    schedule 16.03.2013


Ответы (1)


Чтобы сделать это очень просто (не проверено, но должно работать):

$headers = $this->get_headers_from_curl_response(curl_exec($this->curl));
$headers = explode("max-age=", $headers);
$headers = explode("\n", $headers[1]);

$max_age = trim($headers[0]);
person Green Black    schedule 14.03.2013
comment
$headers = взорвать (max-age=, $cacheControl); if (strpos($headers[1], ',') !== FALSE) { // $headers[1] == '754, private'; $ заголовки = взорвать (',', $ заголовки [1]); } else { // $headers[1] == '754'; $headers = взорвать('\n', $headers[1]); } вернуть $max_age = trim($headers[0]); - person oO.; 16.03.2013