为什么我收到静态链接而我的RSS源没有更新?

时间:2017-09-25 04:05:34

标签: php html rss news-feed

我试图通过报纸RSS提要获取教育新闻,但我最终得到的只是我在线页面上的静态链接。

这是获取RSS Feed的文件:

<html>
    <style>
    .link { font-family: Arial; font-size: 12px; line-height: 1.4;}
    </style>
<body>
<?php
$html   = "";
$url    = "http://timesofindia.indiatimes.com/rssfeeds/913168846.cms";
$xml    = simplexml_load_file($url);
for ($i=0; $i<5; $i++){
    $title = $xml->channel->item[$i]->title;
    $description = $xml->channel->item[$i]->description;
    $link = $xml->channel->item[$i]->link;
    $pubDate = $xml->channel->item[$i]->pubDate;
    $html .= "<div><h3 class='link'><a href='$link' target='_blank'>$title</a></h3> - $pubDate</div>";
}
echo $html;
?>
</body>
</html>

我已将此页面包含为:<p><?php include_once'timesOfIndiaEducationRss.php';?></p>

但我的在线版本显示的是这样的静态链接:<a href='http://timesofindia.indiatimes.com/home/education/news/shah-pitches-for-linking-education-system-with-countrys-cultural-ethos/articleshow/59611383.cms' target='_blank'>Shah pitches for linking education system with country's cultural ethos</a></h3> - Sat, 15 Jul 2017 16:20:21 GMT</div><div><h3 class='link'></div>

此外,这些不是自动更新... 令我惊讶的是,我发现这个CDN脚本放在我的标题中:<script src="/cdn-cgi/apps/head/ZrZf6p10lsDrVhgaqWQoXQRqPeY.js"></script>

仅供参考:我还通过Cloudflare在服务器上缓存了我的文件

任何帮助......我在这里错过了什么?有没有更好的方法来做到这一点,以便我的内容得到24小时更新?

1 个答案:

答案 0 :(得分:0)

问题在于URL而不是代码。 此供稿链接暂时未更新: timesofindia.indiatimes.com/rssfeeds/913168846.cms

当我用更少的RSS源测试它并等待2天时,我想出来了,这些已经更新并且工作正常。

一旦新内容到达Feed联合供稿,也会更新静态链接。

与CDN脚本没什么关系。我想,这是cloudflare放入缓存的脚本。