2014-02-21 4 views
3

원격 페이지는 이미 가지고있는 버전과 다른 경우에만 다운로드하고 싶습니다. 'Last-Modified'또는 'Expires'(서버가 Cache-Control: max-age=0, private, must-revalidate을 전송 함)는 없지만 ETag: 필드가 있습니다.simplexml_load_file에 사용자 정의 헤더를 추가 할 수 있습니까?

따라서 마지막 지연 시간 (304 Not Modified 포함)을 포함한 모든 오류에 대해 If-None-Match: 헤더를 보내고 다시 시도 할 수 있습니다.

현재 URL을 가져 오는 데 simplexml_load_file을 사용하고 있는데 추가 헤더를 추가하는 방법으로 전화를 걸 수 있습니까? 아니면 더 많은 중량 솔루션 (컬, file_get_contents 등)을 출시해야합니까?

답변

2

cURL에 맞춤 헤더를 추가 한 다음 simplexml_load_string (cURL 요청의 반송 콘텐츠 포함)을 사용하여 SimpleXMLElement 개체를 얻을 수 있습니다.

curl_setopt($ch, CURLOPT_HTTPHEADER, array('If-None-Match:: XXX')); 
관련 문제