- 1、如何在PHP中創建RSS訂閱
- 2、php怎樣生成rss源?
- 3、如何創建一個RSS閱讀器
- 4、新手如何使用PHP創建RSS閱讀器
現在有很多的rss訂閱,我們直接可以訂閱到郵箱。既然學了PHP,那麼有沒有一種方法可以直接將rss的新聞信息顯示在自己的網頁上呢?有的,必須的,下面就是這個rss腳本:
?php
//RSS源地址列表數組
$rssfeed = array(“”);
for($i=0;$isizeof($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);
$num=1;
for($num=0;$num60;$num++){
$val=@$values[$num];
$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 .=” lia href=””.$link.”” mce_href=””.$link.”” target=_blank”.$title.”/a/li”;
$is_item = 0;
}
//僅讀取item標籤中的內容
if(@$is_item==1){
if ($tag == “title”) {$title = $value;}
if ($tag == “link”) {$link = $value;}
}
}
//輸出結果
foreach (explode(“/n”,str_replace(“/r”,”,$rss_str)) as $line)
{
echo iconv(“utf-8″,”gb2312”,str_replace(“‘”,”//'”,$line));//進行utf-8到gb2312的轉換防止網頁亂碼
}
}
?
將這個php文件包含到主頁的php文件中即可,主頁的html編碼格式為gb2312。rss源地址改為自己要訂閱的rss源地址,$num值可以設定
顯示rss新聞條數,設為10的整數倍,將網頁上傳到自己的php空間就行了,或者沒有空間的直接自己的電腦裝個wamp服務器,將訂閱頁設為瀏覽器主
頁,這樣每次打開瀏覽器就能看自己的訂閱了。
RSS有它固字的格式.
你看這個網頁右側那個紅色圖標RSS,打開它,照葫蘆畫瓢即可.
新手如何使用PHP創建RSS閱讀器
Jacques Noah在Devshed上發表了一篇關於在PHP4與任意版本的Mysql搭建的平台下創建一個基於PHP的RSS閱讀器的文章,RSS文檔中有三個主要的標籤:Title,link和description,分別包含着像它們名稱提示一樣的信息。下面達內php培訓為大家講解一下新手如何使用PHP創建RSS閱讀器的知識,希望大家喜歡。Jacques列舉了來自一個RSS文檔的兩段代碼,包含開始部分和結尾部分,並說明創建PHP的RSS閱讀器之前所需要的幾個步驟。首先是提取標籤所描述的內容。典型的RSS文檔會是如下的結構:以下是引用片段: RSS channel item /item /channel /RSS 像items這樣不包含”/”的標籤是起始標籤,而包含”/”的“/items”則是結束標籤,所以提取內容的函數應該匹配查找“item/items”的內容從而獲取具體的內容。 北京php培訓總結:Jacques同時也討論了如何運用PHP所提供的內置函數使得解析文檔更為清晰和方便。在創建完必要的函數之後,Jacques用函數循環的提取並顯示xml文件中的內容。Jacques同時向我們展示了當RSS閱讀器不可用的時候如何通過其他的途徑獲取到內容,他創建了一個關於RSS信息的數據庫,用數據庫來幫助更新RSS文件,並提供了關於這個數據庫的數據表和代碼示例。
首先是提取標籤所描述的內容。典型的RSS文檔會是如下的結構:
以下是引用片段:
rss /rss
xml 代碼
RSS
channel
item
/item
/channel
/RSS
像items這樣不包含”/”的標籤是起始標籤,而包含”/”的“/items”則是結束標籤,所以提取內容的函數應該匹配查找“item/item”的內容從而獲取具體的內容。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127247.html