通过RSS将wordpress的最新文章调用到其他网站

转自点点 14 年前 回复

, , , , , ,

我们将要用到的是一段php的代码,所以要求目标网站的主机支持php,而且目标网站的程序文件后缀要是.php的。

//RSS源地址列表数组 
$rssfeed = array("http://feeds2.feedburner.com/redlogpress", 
"http://rss.sina.com.cn/news/allnews/sports.xml", 
"http://ent.163.com/special/00031K7Q/rss_toutiao.xml"); 
//设置编码为UTF-8 
header('Content-Type:text/html;charset= UTF-8'); 
for($i=0;$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 .= "".$title."
"; 
$is_item = 0; 
} 
//仅读取item标签中的内容 
if($is_item==1){ 
if ($tag == "title") {$title = $value;} 
if ($tag == "link") {$link = $value;} 
} 
} 
//输出结果 
echo $rss_str."
"; 
} 
?>

将这一段代码加入到你需要调用的网页上,刷新,你就会看到你的网站上调用了远程的博客文章了。这段代码一共输出了三个feed种子传递的文章信息,当然你也可以对代码进行修改,改成你自己需要的博客feed信息。
原文http://blog.redren.com/2009/03/the-adoption-of-rss-will-be-the-latest-wordpress-article-calls-to-other-web/

支付宝打赏微信打赏

如果此文对你有帮助,欢迎打赏作者。

发表评论

欢迎回来 (打开)

(必填)