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

首頁 > 擴展 > RSS > 正文

PHP讀取RSS feed源代碼(帶注釋,可讀取多個源)

2024-09-06 20:00:52
字體:
來源:轉載
供稿:網友

因為網站需要讀取不同來源的rss feed,寫了一個php程序來循環讀取rss feed,為了方便閱讀及了解程序實現過程,加上了注釋,和大家共同學習。而助易網的rss讀取就是在這個程序的基礎上稍做改造而成,主要是輸出了一個數組字符串以及解決編碼問題。

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


          <?php
          //RSS源地址列表數組
          $rssfeed = array("http://www.CuoXIn.com/rss.php",
          "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 數據解析到數組$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 />";
          }
          ?>
          發表評論 共有條評論
          用戶名: 密碼:
          驗證碼: 匿名發表
          主站蜘蛛池模板: 天柱县| 临夏市| 潢川县| 甘肃省| 常熟市| 正阳县| 舞钢市| 望江县| 麟游县| 四会市| 孟连| 海盐县| 金堂县| 灵台县| 车致| 和硕县| 巴林右旗| 西华县| 奇台县| 清丰县| 伊通| 喜德县| 南康市| 东乌珠穆沁旗| 芜湖市| 澜沧| 宣威市| 许昌市| 梅州市| 天门市| 昌吉市| 梨树县| 西乌珠穆沁旗| 温泉县| 汶川县| 漳平市| 宜春市| 嘉祥县| 孙吴县| 枣庄市| 兴山县|