首頁  >  文章  >  後端開發  >  rss feed 用PHP讀取RSS feed的程式碼

rss feed 用PHP讀取RSS feed的程式碼

WBOY
WBOY原創
2016-07-29 08:38:32958瀏覽

而助易網的rss讀取就是在這個程式的基礎上稍做改造而成,主
要是輸出了一個陣列字串以及解決編碼問題。
php原始碼及程式碼詳細解釋如下:
//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 = rs.";
    $buff = rs
    //開啟rss位址,讀取,讀取失敗則中止
    $fp = fopen($rssfeed[$i],"r") or die 🎜>    while ( !feof($fp) ) {
        $buff .= fgets($f    fclose($fp);
    //建立一個 XML 解析器
    $parser = xml_parser_create();
    /xml_parser_set_option --🎜>    /xml_parser_set_option --🎜>    /xml_parser_set_option -- XML_OPTION_SKIP_WHITE,1);
    / /xml_parse_into_struct -- 將 XML 資料解析至陣列$values中
    xml_parse_into_struct($parser,$buff,$values,$idx );  xml_parser_free( $parser);
    foreach ($values as $val) {
        $tag = $val[tag       $value = $val["value"];
        //標籤統一轉為小寫
        $tag = str == "open" ){
            $is_item = 1;
        }else         //建構輸出字串
            $rss_str .= "".$title."
";
                //只讀item標籤中的內容
        if($is_item==1){
            🎜>            if ($tag == "link") {$link = $value;}
        }
    }
    //輸出結果
    echo $rss_str."
";
}
?>
以上就介紹了rss feed 用PHP讀取RSS feed的程式碼,包含了rss feed方面的內容,希望對PHP教學有興趣的朋友有幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn