识别使用PHP检测RSS提要

时间:2010-03-20 20:17:14

标签: php rss

检测给定网址是否实际上是RSS提要的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

如果您需要检查的网址是任意的,那么很难做到可靠。

有一件事是它所服务的content-type。但是,这可能会改变,因为(IIRC)IE需要text/xml来显示实际的Feed,而不是提供下载它。有关此问题的更多信息,请参阅here

第二个(也是更可靠的)是分析文件的结构。一些想法在这里:How to detect if a page is an RSS or ATOM feed

最简单的方法是,正如Pascal Martin在该问题中建议的那样,使用Zend RSS阅读器打开URL。如果这样做,它是一个有效的RSS资源,否则,它不是。

答案 1 :(得分:0)

如果您是python开发人员,这很容易。我刚才遇到了同样的情况。 首先在您的系统上安装libray“feedparser”作为python库

例如您的Feed链接=“www.example.org/feed” 以下

    import feedparser
    f=feedparser.parse("www.example.org/feed")
    if len(f.version)>0:
        print "It is a feed with version",str(f.version)   #Since the parsing is done and versions are allocated only to actual valid feeds otherwise an empty string is there 
    else:
        print "Not a Valid Feed Url"