PHP获取cron作业建议请求?

PHP获取cron作业建议请求?,php,file-get-contents,Php,File Get Contents,我的网站有一个功能,可以接受一些参数显示图像。当前的设置方式是,当发出特定的图像请求时(作为对带有多个参数的脚本的GET请求),进行MySQL查询,然后将查询结果缓存在一个文件中,以便后续相同的请求不会命中DB,而是获取缓存文件(这使事情变得更快)。缓存在8小时后过期。我想扩展这个概念,所以我创建了一个php脚本,它将每8小时在调度器上对图像脚本发出大量请求。我目前正在使用file_get_contents,它在我的浏览器中确实可以工作,我打算将其作为cron作业运行,这意味着它将从Unix调度

我的网站有一个功能,可以接受一些参数显示图像。当前的设置方式是,当发出特定的图像请求时(作为对带有多个参数的脚本的GET请求),进行MySQL查询,然后将查询结果缓存在一个文件中,以便后续相同的请求不会命中DB,而是获取缓存文件(这使事情变得更快)。缓存在8小时后过期。我想扩展这个概念,所以我创建了一个php脚本,它将每8小时在调度器上对图像脚本发出大量请求。我目前正在使用file_get_contents,它在我的浏览器中确实可以工作,我打算将其作为cron作业运行,这意味着它将从Unix调度程序调用。最基本的形式如下:

echo file_get_contents('http://www.blabla.com/images.php?action=getpics&imagetype=recent& per_page=60&page=1&orderby_view=0&tag_filter=trees');

它确实有效,但有更好或更优雅/安全的方法吗?最后,我将循环参数,以便生成多个get,以便缓存最常用的搜索。

增加缓存时间难道不会比任何这种伎俩容易得多吗?只是一个小的、不太有用的旁注,对此非常抱歉,但是。。这叫CRON作业,不是chron作业。但正如Alexei在这里所建议的,增加缓存时间似乎是更好的解决方案。如果出于某种原因需要使缓存无效,可以采用这样的概念,每次需要使缓存无效时,都会发送一个值不断增长的额外GET参数。我的基本问题是,我不希望用户遇到未缓存的响应。由于我们的图像搜索非常简单,可以使用的参数数量有限,因此我希望cron作业在任何实时用户发出请求之前缓存所有内容,并且可能需要很长时间才能获得结果。