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

用PHP讀取RSS feed的代碼

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

php源代碼及代碼詳細(xì)解釋如下:

<?php
//RSS源地址列表數(shù)組
$rssfeed = array("http://m.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");

//設(shè)置編碼為UTF-8
header('Content-Type:text/html;charset= UTF-8');     

for($i=0;$i<sizeof($rssfeed);$i++){//分解開(kāi)始
    $buff = "";
    $rss_str="";
    //打開(kāi)rss地址,并讀取,讀取失敗則中止
    $fp = fopen($rssfeed[$i],"r") or die("can not open $rssfeed"); 
    while ( !feof($fp) ) {
        $buff .= fgets($fp,4096);
    }
    //關(guān)閉文件打開(kāi)
    fclose($fp);

    //建立一個(gè) XML 解析器
    $parser = xml_parser_create();
    //xml_parser_set_option -- 為指定 XML 解析進(jìn)行選項(xiàng)設(shè)置
    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"];
        //標(biāo)簽統(tǒng)一轉(zhuǎn)為小寫
        $tag = strtolower($tag);

        if ($tag == "item" && $type == "open"){
            $is_item = 1;
        }else if ($tag == "item" && $type == "close") {
            //構(gòu)造輸出字符串
            $rss_str .= "<a href='".$link."' target=_blank>".$title."</a><br />";
            $is_item = 0;
        }
        //僅讀取item標(biāo)簽中的內(nèi)容
        if($is_item==1){
            if ($tag == "title") {$title = $value;}        
            if ($tag == "link") {$link = $value;}
        }
    }
    //輸出結(jié)果
    echo $rss_str."<br />";
}
?>

相關(guān)文章

最新評(píng)論

普兰店市| 大丰市| 双牌县| 韶山市| 古田县| 仪陇县| 兴海县| 白山市| 庄河市| 长沙县| 新民市| 同仁县| 虞城县| 读书| 天门市| 襄垣县| 闵行区| 西乌| 奉贤区| 伊春市| 乳源| 临武县| 吉林市| 安溪县| 吉林省| 彩票| 涟源市| 霍林郭勒市| 得荣县| 睢宁县| 庆元县| 曲阳县| 黎平县| 天等县| 新巴尔虎左旗| 麻城市| 内江市| 朝阳区| 新和县| 界首市| 来凤县|