使用php保存现有远程页面的副本

时间:2014-01-14 10:13:50

标签: php caching

我正在尝试给PHP代码提供任何URL(例如报纸网站上的文章),以及我需要将此页面内容保存在mysql上以便随时检索的输出,其原始内容可能会被更改,如果访问原始网址。

怎么做?

2 个答案:

答案 0 :(得分:1)

首先使用file_get_contents(),然后将其保存在数据库中。设置一个cron作业以检查它是否仍然相同,如果不再保存它。

答案 1 :(得分:0)

您应该按照Joran的步骤操作。但是,我建议curl超过file_get_contents()。您可以像这样使用curl

$url = 'Your_URL_Here';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
$data = curl_exec($curl);
curl_close($curl);

如果默认情况下未启用,则需要启用curl扩展名。但curl更快,并允许您指定任何您可能需要的选项。

请参阅curl manual