2013-03-14 2 views
-1

캐시 제어를 얻는 방법 : PHP에서 cURL의 max-age 값은 무엇입니까?PHP의 cUrl에서 캐시 제어 최대 연령 값을 얻는 방법은 무엇입니까?

내가 가진 :

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

그 만 max-age 값을 반환 컬하는 매개 변수가 있습니까?

+3

: http://stackoverflow.com/questions/8229245/use-curl-to-get-http- 머리말 및 변수 저장 (동일한 질문, 다른 변수) –

+0

정규 표현식에 대해별로 신경 쓰지 않아도 헤더 배열에서 'max-age = number, private'를 얻은 후에도 추출 방법을 모르겠습니다. 숫자 부분 양식 –

+0

훌륭한 유권자. 왜 당신이 나를 downvote로 영예 롭게한지 당신의 은혜가 나누고 싶습니까? cURL은 많은 옵션과 플래그를 가지고 있습니다. 아마도 그 중 하나가 나에게 최대 연령 값을 제공 할 수있는 것으로 가져 왔습니까? –

답변

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]); 
+0

$ headers = explode ("max-age =", $ cacheControl); if (strpos ($ headers [1], ',')! == FALSE) { // $ headers [1] == '754, private'; $ headers = explode (',', $ headers [1]); } else { // $ headers [1] == '754'; $ headers = 폭발 ('\ n', $ headers [1]); } return $ max_age = trim ($ headers [0]); –

+0

그게 작동합니다. (15 자 이하 한도) –

관련 문제