11月
19
2009
PHPでRSSを取得して表示する
投稿者: admin, カテゴリ: PHP, tags: PHP, RSS投稿日: 2009.11.19 - 03:47
更新日: 2009.11.19 - 03:56
最新版はNGだと書かれていたが、試したところ確かにNGだった(汗)
だが、参考文献は0.3を推奨していて、それから時間が経っているのでいろいろ試したところ、magpierss-0.6ならいけそうだ。
少しばかりの改造(なんていうと大げさだけど)を加え、無制限にRSSを取得できるようにした。これもキャッシュ機能があるので助かる。
こんな感じ:
<?php
//-------------------------------------------------------------------------
$urls[] = 'http://casey.jp/backend/casey.rss';
$urls[] = 'http://pc.casey.jp/?feed=rss2';
//-------------------------------------------------------------------------
require_once './rss/rss_fetch.inc';
foreach ($urls as $url){
// get rss
$rss = fetch_rss($url);
// Title
$title = $rss->channel['title'];
$title = mb_convert_encoding($title, "SJIS", "auto");
echo "<h2><a href=\"http://$title\">$title</a></h2>\n";
// Items
echo "<ul>\n";
foreach ($rss->items as $item ) {
$title = $item[title];
$title = mb_convert_encoding($title, "SJIS", "auto");
$url = $item[link];
echo "<li><a href=\"$url\">$title</a></li>\n";
}
echo "</ul>\n";
}
?>
◆参考文献
nJOY BLOG::サイトにRSSを埋め込んで表示させる方法 :
http://i-njoy.net/blog/index.php?e=38
MagpieRSS – PHP で使える RSS パーサー。 :
http://www.hyuki.com/yukiwiki/wiki.cgi?MagpieRSS
Browse MagpieRSS Files on SourceForge.net :
http://sourceforge.net/projects/magpierss/files/
エントリ (RSS)