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