最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用PHP讀取RSS feed的代碼

 更新時間:2008年08月01日 13:20:39   作者:  
由于需要讀取不同來源的rss feed,寫了一個php程序來循環(huán)讀取rss feed,為了方便閱讀及了解程序實現(xiàn)過程,加上了注釋,和大家共同學習。
而助易網(wǎng)的rss讀取就是在這個程序的基礎上稍做改造而成,主
要是輸出了一個數(shù)組字符串以及解決編碼問題。

php源代碼及代碼詳細解釋如下:

<?php
//RSS源地址列表數(shù)組
$rssfeed = array("http://www.fzitv.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<sizeof($rssfeed);$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 數(shù)據(jù)解析到數(shù)組$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"];
        //標簽統(tǒng)一轉為小寫
        $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 />";
}
?>

相關文章

最新評論

溆浦县| 荆门市| 杭州市| 醴陵市| 邯郸县| 白银市| 巫山县| 财经| 和静县| 巨鹿县| 香河县| 望江县| 阳信县| 蕲春县| 琼结县| 博野县| 大邑县| 吉安市| 临海市| 盈江县| 太仆寺旗| 旺苍县| 乌兰浩特市| 海丰县| 潮州市| 读书| 浦北县| 临猗县| 虞城县| 紫阳县| 三江| 建宁县| 通河县| 扶绥县| 大石桥市| 黄陵县| 长白| 将乐县| 沈阳市| 收藏| 石泉县|