他のサイトのRSSフィードを、「Simplepie」というクラスライブラリを使い表示する方法です。基本的な使い方は次の通りです。最新から5件のタイトル、投稿日、パーマリンクを表示しています。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
require_once("simplepie/simplepie.inc");
 
$feed = new SimplePie();
$feed->set_feed_url("http://www.almondlab.jp/feed");
$feed->enable_cache(false);
$feed->init();
$feed->handle_content_type();
 
foreach ($feed->get_items(0, 5) as $item) {
	$link = $item->get_permalink();
	$title = $item->get_title();
	$date = $item->get_date("(Y年m月d日)");
	echo "<a href=\"".$link."\">".$title.$date."</a>";
}
?>

複数のサイトのRSSフィードを取得したい場合には、「set_feed_url」メソッドで、URLを配列のかたちで渡します。

1
2
3
4
$feed->set_feed_url(array(
	"http://www.almondlab.jp/feed",
	"http://www.example.jp/feed"
));

上記ではキャッシュを無効にしていますが、キャッシュを利用する場合には、「$feed->enable_cache(false)」を削除して、代わりに次のように記述します。キャッシュを保存するディレクトリ、保存期間を指定します。

1
2
$feed->set_cache_location("cache/");//保存するディレクトリ
$feed->set_cache_duration(600); //単位は秒で指定

Simplepie