很少有网站提供全文的rss的,新浪就更不会了
所以是不可能做到通过rss把新浪的文章内容全部搬到自己网站上的
一般都是只能搬个题目和原文地址,至多再给正文中的一段或两段
如果楼主能满足于只搬一部分的话可以看下面这个地址
http://www.phpclasses.org/browse/package/2263.html
如果一定要搬全文的话我认为只有手动去新浪复制粘贴了
所以是不可能做到通过rss把新浪的文章内容全部搬到自己网站上的
一般都是只能搬个题目和原文地址,至多再给正文中的一段或两段
如果楼主能满足于只搬一部分的话可以看下面这个地址
http://www.phpclasses.org/browse/package/2263.html
如果一定要搬全文的话我认为只有手动去新浪复制粘贴了
解压后把rss_*.inc extlib/ 共五个文件
放到magpierss目录下<?php
require_once('magpierss/rss_fetch.inc');
$url = "http://5y.nuc.edu.cn/v0,2/rss.php?s=17";
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8'); //UTF-8格式
$rss = fetch_rss( $url );
echo "Channel Title: " . $rss->channel['title'] . "<p>";
echo "<ul>";
foreach ($rss->items as $item) {
$href = $item['link'];
$title = $item['title'];
echo "<li><a href=$href>$title</a></li>";
}
echo "</ul>";
?>
其中define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
定义rss文件编码
mb_convert_encoding( $rss->channel['title'], 'GB2312', 'UTF-8' );
或
iconv('UTF-8', 'GB2312', $rss->channel['title']);
function my_headlines($url) {
$rdf = parse_url($url);
$fp = fsockopen($rdf['host'], 80, $errno, $errstr, 15);
if (!$fp) {
$content = "<font class=\"content\">Problema!</font>";
return;
}
if ($fp) {
fputs($fp, "GET " . $rdf['path'] . "?" . $rdf['query'] . " HTTP/1.0\r\n");
fputs($fp, "HOST: " . $rdf['host'] . "\r\n\r\n");
$string = "";
while(!feof($fp)) {
$pagetext = fgets($fp,300);
$string .= chop($pagetext);
}
fputs($fp,"Connection: close\r\n\r\n");
fclose($fp);
$items = explode("</item>",$string);
$content = "<font class=\"content\">";
for ($i=0;$i<10;$i++) {
$link = ereg_replace(".*<link>","",$items[$i]);
$link = ereg_replace("</link>.*","",$link);
$title2 = ereg_replace(".*<title>","",$items[$i]);
$title2 = ereg_replace("</title>.*","",$title2);
if ($items[$i] == "") {
$content = "";
return;
} else {
if (strcmp($link,$title)) {
$cont = 1;
$content .= "<a href=\"$link\" target=\"_blank\">$title2</a><br>\n";
}
}
}
}
echo "$content";
}
my_headlines("http://rss.sina.com.cn/news/marquee/ddt.xml")
?>