繁体   English   中英

识别使用PHP检测RSS提要

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM