wordpress通过rss调用外部网站文章

壹品下载 分享于 2012-02-22丨热度:39 ℃丨评论数: 添加评论

wordpress通过rss调用外部网站文章。很多玩网站或者博客的朋友可能都不只一个网站,有时候就希望在其中一个网站调用自己的另外一个网站的文章,从而丰富网站首页的内容?那有没办法实现跨站调用外部网站的文章呢?跨站调用外部文章方法有很多,下面就给大家分享一种通过rss调用外部文章的方法,虽然文章标题为wordpress通过rss调用外......
【关键标签】:rss,博客相关,调用文章,跨站调用

wordpress通过rss调用外部网站文章。很多玩网站或者博客的朋友可能都不只一个网站,有时候就希望在其中一个网站调用自己的另外一个网站的文章,从而丰富网站首页的内容?那有没办法实现跨站调用外部网站的文章呢?跨站调用外部文章方法有很多,下面就给大家分享一种通过rss调用外部文章的方法,虽然文章标题为wordpress通过rss调用外部网站文章,但是其实只要你网站是php的话都是可以用的。

通过rss调用外部网站文章代码

<?php
//RSS源地址列表数组
$rssfeed = array(http://www.epinv.com/feed);

//设置编码为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 .= "<div class=\"result_list\"><a href='".$link."' target=_blank>".$title."</a></div><div class=\"line\"></div>";

$is_item = 0;
}
//仅读取item标签中的内容
if($is_item==1){
if ($tag == "title") {$title = $value;}

if ($tag == "link") {$link = $value;}
}
}

//输出结果
echo $rss_str;
}
?>

以上代码中有两处是需要你修改的,第一处是你博客或者网站的rss地址。第二处就是“构造输出字符串”处的css属性部分,请修改的适合你网站的css。值得注意的是,在这段代码中要用双引号输出css属性时,双引号前面要加\,否则代码无法解析。

wordpress通过rss调用外部网站文章

欢迎留言

设置你的个性头像

您的昵称*(必填)

您的邮箱*(绝对保密)

您的网站【设置头像】

【贴图】


壹品集首页 | 关于我们 | 谷歌地图 | 百度地图 | 网站导航 | 友情链接 | 文章存档 | 标签云集 | 壹品资讯