我决定使用SimplePie来解析RSS和Atom提要。

我想做的是让人们通过文本字段输入RSS和Atom提要URL。

如果他们放置了无效的RSS和Atom Feed,该怎么办?

我知道无效的Feed不会通过SimplePie进行解析。

但是我想知道是否可以通过SimplePie解析提要。

通过该过程,我想删除那些无效的RSS feed URL列表。

检查文档类型,XML或HTML将是确定有效性的第一步。

如何在PHP中做到这一点?还是有其他方法可以做我想做的事?

最佳答案

要检查Simplepie是否能够解析提要,您可以仅加载有问题的提要并检查错误:

$feed = new SimplePie();
$feed->set_feed_url('http://example.com/rss');
$feed->init();
$feed->handle_content_type();

if ($feed->error())
{
    // this feed has errors
}

您可能要禁用自动发现功能来测试特定的提要URL。另外,您可以自己获取供稿数据,并使用set_raw_data而不是set_feed_url

关于php - 检查有效的RSS提要URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7440384/

10-12 19:11