首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 解析 RSS 範例:使用 XML_RSS 類庫與自製 RSS 產生器

     編輯:PHP 相關知識

PHP 解析 RSS 範例:使用 XML_RSS 類庫與自製 RSS 產生器

1. 使用 PEAR XML_RSS 解析外部 RSS

<?php
require "XML/RSS.php";
$rss = new XML_RSS("https://php.net/news.rss");
$rss->parse();
foreach ($rss->getItems() as $item) {
    print_r($item);
}
?>

需安裝 PEAR XML_RSS 套件。getItems() 回傳陣列,含 title、link、description、pubDate 等欄位。

2. 自製 RSS 2.0 產生器(從資料庫讀取)

<?php
$database = "nameofthedatabase";
$dbconnect = mysql_pconnect("localhost", "dbuser", "dbpassword");
mysql_select_db($database, $dbconnect);
$query = "SELECT link, headline, description FROM `headlines` LIMIT 15";
$result = mysql_query($query, $dbconnect);
while ($line = mysql_fetch_assoc($result)) {
    $return[] = $line;
}
$now = date("D, d M Y H:i:s T");
$output = '';
$output .= '';
$output .= '';
$output .= 'Our Demo RSS';
$output .= 'https://www.example.com/RSS/RSS.php';
$output .= 'A Test RSS';
$output .= 'en-us';
$output .= "$now";
$output .= "$now";
$output .= 'https://someurl.com';
$output .= 'you@youremail.com';
$output .= 'you@youremail.com';

foreach ($return as $line) {
    $output .= '';
    $output .= '' . htmlentities($line['headline']) . '';
    $output .= '' . htmlentities($line['link']) . '';
    $output .= '' . htmlentities(strip_tags($line['description'])) . '';
    $output .= '';
}
$output .= '';
header("Content-Type: application/rss+xml");
echo $output;
?>

注意事項

  • 範例使用已棄用的 mysql_* 函式,實際專案請改用 PDO 或 mysqli。
  • 輸出前務必送出正確的 Content-Type: application/rss+xml 標頭。
  • 內容需經 htmlentities() 轉義,防止 XML 格式破壞。
  • 現代開發建議使用成熟庫(如 SimplePie 解析、FeedWriter 產生)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved