CURLINFO_FILETIME忽略通过PHP创建的图像

时间:2014-05-26 12:38:52

标签: php curl

使用CURL验证最近时间图像变化的各个URL地址。对于图片,它一直有效,直到我点击URL generated via PHP script

如何控制我通过PHP脚本创建这些图像?

$image_url = "http://www.medard-online.cz/scripts/getimage.php?initDate=140526_00&domain=2&variable=cloud&offset=3";

$curl = curl_init($image_url);
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FILETIME, true);
$result = curl_exec($curl);

 if ($result === false) {
    die (curl_error($curl)); 
 }

$timestamp = curl_getinfo($curl, CURLINFO_FILETIME);

1 个答案:

答案 0 :(得分:0)

CURLOPT_FILETIME “尝试[s]检索远程文档的修改日期”(引用:PHP手册)。

要使其正常工作,“远程文档”必须首先通过LAST-MODIFIED标题传递该信息。通常,这是由Web服务器本身为静态文件完成的 - 但是当您通过自己的脚本输出数据时,您也必须自己执行此操作。 (假设提供图像的脚本确实是您自己的 - 如果没有,您只能要求提供图像访问权的一方为您实现此功能。)