使用PHP识别并检测RSS提要

使用PHP识别并检测RSS提要,php,rss,Php,Rss,检测给定url是否实际上是RSS源的最佳方法是什么?如果需要检查的url是任意的,则很难可靠地进行检查 一件事是它提供的内容类型。不过,这可能会改变,因为(IIRC)IE需要text/xml来显示实际的提要,而不是提供下载。有关此问题的更多信息,请参阅 第二件(也是更可靠的)事情是分析文件的结构。以下是一些想法: 正如Pascal Martin在该问题中建议的那样,最简单的方法是使用Zend RSS阅读器打开URL。如果这样的话,它就是一个有效的RSS资源,否则就不是了 如果需要检查的URL是任

检测给定url是否实际上是RSS源的最佳方法是什么?

如果需要检查的url是任意的,则很难可靠地进行检查

一件事是它提供的
内容类型。不过,这可能会改变,因为(IIRC)IE需要
text/xml
来显示实际的提要,而不是提供下载。有关此问题的更多信息,请参阅

第二件(也是更可靠的)事情是分析文件的结构。以下是一些想法:


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

如果需要检查的URL是任意的,则很难可靠地执行

一件事是它提供的
内容类型。不过,这可能会改变,因为(IIRC)IE需要
text/xml
来显示实际的提要,而不是提供下载。有关此问题的更多信息,请参阅

第二件(也是更可靠的)事情是分析文件的结构。以下是一些想法:


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

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

例如,您的提要链接是=“www.example.org/feed” chk以下内容

    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"

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

例如,您的提要链接是=“www.example.org/feed” chk以下内容

    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"

我刚想出一个主意,看看里面有多少个标题标签。。因为如果你得到了超过3个肯定是RSS?!我刚想出一个主意,看看里面有多少个标题标签。。因为如果你得到了超过3个肯定是RSS?!