用php 读取RSS feed的代码示例

秦兽兽 2020-10-04 204 0
当前位置 : 首页 经验总结 PHP笔记 用php 读取RSS feed的代码示例

RSS(全称RDF Site Summary,网景的最初定义),RSS也是一种“类网页”描述语言(或叫文档格式),最初由网景公司(Netscape)定义,RSS只是有个相对统一的规范(注意只是规范),前途未卜(RSS 2.0的版权问题)。RSS作为网站内容分享的一种便利接口,创立随早,但只是从博客(BLOG)风行才开始广为流传。
FEED(中文发音“肥的”、“废了”都可以)只是一个中间过程,所以全世界没人能给FEED下一个准确的定义,所以还是按照天缘的观点理解,大家不用关心FEED的定义,其实FEED什么都不是。如果非得给个说法,最好还是放到英文环境下理解似乎更加合理,FEED其实就是RSS(或ATOM)和订阅用户之间的“中间商”,起到帮忙批发传递信息的作用。所以,FEED的常见格式就是RSS和ATOM,网络上说的FEED订阅,更确切的说法应该仍然是RSS或ATOM订阅。


//RSS源地址列表数组 

$rssfeed = array("http://www.jb51.net/feed", 

"http://rss.sina.com.cn/news/allnews/sports.xml", 

"http://ent.163.com/special/00031K7Q/rss_toutiao.xml", 

"http://tech.163.com/special/00091JPQ/techimportant.xml"); 

 

//设置编码为UTF-8 

header('Content-Type:text/html;charset= UTF-8');      

 

for($i=0;$i
    $buff = ""; 

    $rss_str=""; 

    //打开rss地址,并读取,读取失败则中止 

    $fp = fopen($rssfeed[$i],"r") or die("can not open $rssfeed");  

    while ( !feof($fp) ) { 

        $buff .= fgets($fp,4096); 

    } 

    //关闭文件打开 

    fclose($fp); 

 

    //建立一个 XML 解析器 

    $parser = xml_parser_create(); 

    //xml_parser_set_option -- 为指定 XML 解析进行选项设置 

    xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1); 

    //xml_parse_into_struct -- 将 XML 数据解析到数组$values中 

    xml_parse_into_struct($parser,$buff,$values,$idx); 

    //xml_parser_free -- 释放指定的 XML 解析器 

    xml_parser_free($parser); 

 

    foreach ($values as $val) { 

        $tag = $val["tag"]; 

        $type = $val["type"]; 

        $value = $val["value"]; 

        //标签统一转为小写 

        $tag = strtolower($tag); 

 

        if ($tag == "item" && $type == "open"){ 

            $is_item = 1; 

        }else if ($tag == "item" && $type == "close") { 

            //构造输出字符串 

            $rss_str .= "".$title."
"; 

            $is_item = 0; 

        } 

        //仅读取item标签中的内容 

        if($is_item==1){ 

            if ($tag == "title") {$title = $value;}         

            if ($tag == "link") {$link = $value;} 

        } 

    } 

    //输出结果 

    echo $rss_str."
"; 

} 

?>

以上就是用php 读取RSS feed的代码示例的详细内容(原文地址)

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有。若您需要使用非免费的软件或服务,请购买正版授权并合法使用。本站发布的内容若侵犯到您的权益,请联系站长删除,我们将及时处理。
留言
相关推荐
公众号
秦兽兽

个人博客-得之,我幸。失之,我命,如此而已

https://www.qinshoushou.com