[英]recognize detect RSS feed using PHP
检测给定URL是否实际上是RSS feed的最佳方法是什么?
如果您需要检查的URL是任意的,则很难可靠地执行操作。
一件事就是它所服务的content-type
。 但是,这可能会改变,因为(IIRC)IE需要text/xml
来显示实际的供稿,而不是提供下载。 有关此问题的更多信息,请参见此处 。
第二(也是更可靠的)是分析文件的结构。 这里有一些想法: 如何检测页面是RSS还是ATOM提要
正如Pascal Martin在该问题中建议的那样,最简单的方法可能是使用Zend RSS阅读器打开URL。 如果可以解决,那就是有效的RSS资源,否则就不是。
如果您是python开发人员,这很容易。 我前段时间也遇到过同样的情况。 首先在系统上以python库的形式安装libray“ feedparser”
例如,您的供稿链接为=“ 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"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.