【发布时间】:2014-12-23 09:24:18
【问题描述】:
我目前正试图弄清楚如何在我的网站上重建缓存。
我有一个缓存插件,效果很好,但我需要让我的 cron 脚本“模拟”重建缓存的真实请求(它没有这个功能)。
我有一个获取所有 URL 的 while 循环,并且使用 fopen 和 get_file_contents,我能够生成缓存,但它没有所有内容(不能用作缓存)。
所以基本上,我需要使用“实际加载 URL”的函数/方法,但可以用作 cron 脚本。
有人可以帮我吗?我是否需要改为发出 HTTP 请求,等等。我迷路了。
注意:如果我用浏览器打开网站,缓存会生成并且是正确的。
使用 fopen 或 get_file_contents,它会检查站点,但不会生成有效的缓存! :-)
这样的工作可以吗:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.mywebsite.com/");
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch)
echo $data; // Dont echo, it's a cron script
?>
【问题讨论】: