我有一个 php 脚本,每次调用时都会输出一个随机图像。因此,当我在 Web 浏览器中打开脚本时,它会显示一个图像,如果我刷新,则会显示另一个图像。
我试图通过命令行(通过 Mechanize )访问网站来捕获正确的图像。我使用 urllib2.urlopen(...) 来抓取图像,但每次我都会得到不同的图像。我希望能够始终如一地抓取相同的图像。我怎样才能做到这一点?
谢谢!
更新:
这是我正在谈论的一个例子。如果您在 Web 浏览器中重新加载此图像,则每次都会弹出不同的图像。如果您右键单击并保存,您将获得正确的图像。如果你继续这样做,你就会不断得到正确的图像......但是,你如何从命令行做到这一点?
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
?>
并且每次生成图像时都使用另一个名称(可以通过在原始名称上添加毫秒来完成)。
关于php - 在客户端缓存 PHP 脚本输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1117890/