문제

호출 할 때마다 임의의 이미지를 출력하는 PHP 스크립트가 있습니다. 따라서 웹 브라우저에서 스크립트를 열면 하나의 이미지가 표시되고 새로 고침되면 다른 이미지가 나타납니다.

나는 Mechanize를 통해 명령 줄을 통해 웹 사이트를 방문하여 올바른 이미지를 캡처하려고합니다. 나는 urllib2.urlopen (...)을 사용하여 이미지를 잡았지만 매번 다른 이미지를 얻을 수 있습니다. 나는 같은 이미지를 지속적으로 잡을 수 있기를 원합니다. 어떻게 달성 할 수 있습니까?

감사!

업데이트 : 다음은 내가 말하는 내용의 예입니다. 이 이미지를 웹 브라우저에 다시로드하면 매번 다른 이미지가 나타납니다. 마우스 오른쪽 버튼을 클릭하고 저장하면 올바른 이미지가 나타납니다. 그리고 당신이 그렇게한다면, 당신은 계속 올바른 이미지를 얻습니다 ... 그러나, 당신은 어떻게 명령 줄에서 그것을합니까?

http://www.biglickmedia.com/art/random/index.php

도움이 되었습니까?

해결책

대부분의 이미지는 브라우저로 캐시됩니다.

<?php
      header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
      header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

그리고 이미지를 생성 할 때마다 다른 이름을 사용합니다 (원래 이름에 밀리 초를 추가하여 수행 할 수 있습니다).

다른 팁

디스크에 생성 된 이미지를 캐싱하고 다른 링크를 통해 사용자가 사용할 수 있도록 시도 할 수 있습니다.

이미지가 생성 된 후에는 온도 폴더로 이동하여 사용자가 생성 된 정적 이미지를 다운로드 할 수 있습니다. 다운로드 후 공간을 만들려면 삭제하십시오.

브라우저에서 저장하면 이미지를 다시 반복하기 위해 서버로 돌아 가지 않으며 캐시에서 표시되는 이미지를 사용합니다.

명령 줄 클라이언트도 같은 작업을 수행해야합니다. 이미지를 요청할 때마다 이미지를 저장해야합니다. 그런 다음 유지하려는 것을 찾으면 이미 저장된 이미지를 어디에 있든 영구적으로 보관하고 싶은 이미지를 복사해야합니다.

서버가 항상 새로운 임의의 이미지를 제공하는 경우 다른 일이 없습니다.

한 번 잡아서 옆으로 캐시하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top