如何从多个网站获取多个RSS feed?

时间:2018-06-27 01:59:39

标签: php curl rss

我知道如何从网站获取RSS:

$rss = simplexml_load_file($feed_url);

foreach ($rss->channel->item as $item) {
   echo '<h2><a href="'. $item->link .'">' . $item->title . "</a></h2>";
   echo "<p>" . $item->pubDate . "</p>";
   echo "<p>" . $item->description . "</p>";
}

我有一个包含一些RSS feed网站的阵列,并且希望从所有这些网站中获取RSS。

我正在寻求速度和CPU使用率都不高的最佳解决方案。

因此,最好使用上述相同的代码遍历这些站点,例如:

$websites = array('a', 'b', 'c', 'd');
foreach($websites as $website){ 

    $rss = simplexml_load_file($website);
    foreach ($rss->channel->item as $item) {
        echo '<h2><a href="'. $item->link .'">' . $item->title . "</a></h2>";
        echo "<p>" . $item->pubDate . "</p>";
        echo "<p>" . $item->description . "</p>";
    }

}

还是使用multiply_curl请求? 还是file_get_contents? 还是其他更好的解决方案?

0 个答案:

没有答案