PHP获取zblogphp的rss文章列表

一直想做一个获取RSS的方法,昨天在群里还问了下猪看是什么思路的。今天看到唐朝博客里写了一样一篇文章,是读取RSS并且按格式显示出来的。可能对我后期做CMS有用,收藏下。

直接放代码:

<?php
//RSS源地址列表数组
$rssfeed = "http://www.ytecn.com/feed.php";
 
    //设置编码为UTF-8
    header('Content-Type:text/html;charset= UTF-8');
    $buff =  "" ;
    $rss_str= "" ;
    //打开rss地址,并读取,读取失败则中止
    $fp = fopen($rssfeed,"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 .= "<a href='".$link."' target=_blank>".$title."</a><br />";
        $is_item = 0;
    }
    //仅读取item标签中的内容
    if($is_item==1){
        if ($tag == "title") {$title = $value;}
        if ($tag == "link") {$link = $value;}
    }
}
//输出结果
echo $rss_str."<br />";
?>
转载请说明出处内容投诉
zblog资源网 » PHP获取zblogphp的rss文章列表

发表评论

欢迎 访客 发表评论

加入会员,享受更优质的zblog技术服务!

马上加入 会员说明 联系客服