PHP cURL 모듈을 사용하여 HTTP 헤더를 통해 원격 파일의 타임 스탬프를 추출합니다. 나는 CURLOPT_FILETIME
상수를 사용하여 수정 타임 스탬프를 잡을 수있었습니다. 물론 원격 파일이 내용을 다운로드하지 않고 변경되었는지 확인하기 위해이 작업을 수행하고 있습니다.원격 파일이 변경되었는지 확인하십시오.
$ch = curl_init($url); /* create URL handler */
curl_setopt($ch, CURLOPT_NOBODY, TRUE); /* don't retrieve body contents */
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); /* follow redirects */
curl_setopt($ch, CURLOPT_HEADER, FALSE); /* retrieve last modification time */
curl_setopt($ch, CURLOPT_FILETIME, TRUE); /* get timestamp */
$res = curl_exec($ch);
$timestamp = curl_getinfo($ch, CURLINFO_FILETIME);
curl_close($ch);
원격 파일이 변경되었는지 확인하는 가장 좋은 방법은 무엇입니까? 타임 스탬프 확인 만해야합니까? 아니면 내 마음에 안 왔어 다른 영리한 옵션이 있습니다!
ftp 액세스 권한이있는 경우 실제 파일 수정 시간을 확인할 수 있습니다. –
왜 리디렉션을 따르십니까? 파일 크기를 비교하면 변경 사항을 찾는 데 도움이 될 수 있습니다. ETAG 헤더 값이있을 수 있습니다. – hakre
끝에 이미지 파일이 있기 때문에 리디렉션을 따르고 사용자가 단축 링크를 제공 할 수 있습니다. OTOH, ETAG가 제공 될 수 있지만 항상 그런 것은 아닙니다. 그리고 분명히 파일 크기도 검사 할 것입니다. – aL3xa