国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

用PHP讀取RSS feed的代碼

2024-09-04 11:50:12
字體:
供稿:網(wǎng)友

由于需要讀取不同來源的rss feed,寫了一個(gè)php程序來循環(huán)讀取rss feed,為了方便閱讀及了解程序?qū)崿F(xiàn)過程,加上了注釋,和大家共同學(xué)習(xí)。

而助易網(wǎng)的rss讀取就是在這個(gè)程序的基礎(chǔ)上稍做改造而成,主
要是輸出了一個(gè)數(shù)組字符串以及解決編碼問題。
php源代碼及代碼詳細(xì)解釋如下:
<?php
//RSS源地址列表數(shù)組
$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");
//設(shè)置編碼為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);
    }
    //關(guān)閉文件打開
    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 />";
}
?>
原文:http://www.jb51.net/article/15343.htm

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿鲁科尔沁旗| 怀仁县| 平陆县| 定安县| 临洮县| 志丹县| 台南市| 宁强县| 苏尼特左旗| 巢湖市| 富平县| 河津市| 崇明县| 宁陵县| 廉江市| 衡阳市| 丰顺县| 蒙城县| 西藏| 沙雅县| 黑水县| 洞头县| 江阴市| 巴中市| 太仓市| 桓台县| 葫芦岛市| 广宁县| 铁岭县| 公安县| 南部县| 桓仁| 阿克| 甘孜县| 青河县| 疏附县| 松潘县| 肇东市| 城口县| 丰台区| 南昌市|