我每半小时使用 PHP 读取一次提要 xml,到目前为止,无论是否更新,我总是在读取整个提要文件。但我想检查自上次下载以来提要 xml 是否更新,如果更新则只读取 xml,否则不读取。
我正在尝试使用下面的代码来实现它,但 $lastmodifiedRSS 始终为空。我不确定我的代码出了什么问题。如果我得到 $lastmodifiedRSS 那么我可以很容易地将它与上次加载时间进行比较,然后决定做什么。
如果任何专家可以分享一些信息,那就太好了。先感谢您。
//get feed information & content
$feed = new feed($rssurl);
$feed->load();
//get the last modified date (web server information)
$lastmodifiedRSS = $feed->http->get_header_value('Last-Modified');
function http($url)
{
$this->url($url);
$this->user_agent = 'posh';
$this->header = "";
$this->code = "";
$this->codeStr = "";
$this->max_d = 5;
$this->authorization = "";
$this->proxy_auth = "";
$this->url = $url;
$this->addProxy();
}
function feed($url)
{
if ($url) {
$this->url = $url;
$this->http = new http($url);
//$this->addProxy();
} else {
$this->http = new http('');
}
}
function load()
{
$content= $this->http->get();
if (!$content)
return false;
$content = $this->transcode($content);
return $content;
}
function get_header_value($name)
{
if (preg_match("/$name: ?([^\\r\\n]*)\\r\\n/m",$this->head,$matches) !== false)
{
if (count($matches) > 1)
{
return $matches[1];
}
}
return false;
}
问候,莫娜