MagpieRSS」を使って複数のサイトから RSS を取得し、それをさらに外部サイトに読み込む方法をメモです。
いくつかのブログを運営している場合などに、それらの更新情報をまとめて表示したいのよ!ということが可能になると思います。

01_まずは MagpieRSS をアップロードします

MagpieRSS をダウンロードして解凍後、以下のファイルをサーバにアップロードします。

  • rss_cache.inc
  • rss_fetch.inc
  • rss_parse.inc
  • rss_utils.inc
  • extlib フォルダ

02_RSS を取得するための index.php を作成します

先ほどアップロードした場所に index.php を作成します。

<?php
 //-------------------------------------------------------------------------
 $urls[] = 'http://www.◯◯.com/blog/rss.xml';
 $urls[] = 'http://www.◯◯.com/blog/rss.xml';
 //-------------------------------------------------------------------------

 require_once 'http://www.◯◯.com/アップロードしたディレクトリ/rss_fetch.inc';

 foreach ($urls as $url){
  // get rss
  $rss = fetch_rss($url);

  // Title
  $title = $rss->channel['title'];
  $title = mb_convert_encoding($title, "UTF-8", "auto");
  echo "<h2>$title</h2>n";
  // Items
  echo "<ul>n";
  foreach ($rss->items as $item ) {
   $title = $item[title];
   $title = mb_convert_encoding($title, "UTF-8", "auto");
   $url   = $item[link];
   echo "<li><a href="$url">$title</a></li>n";
  }
  echo "</ul>n";
 }
?>

»pc.casey.jp » PHPでRSSを取得して表示する

03_文字化け対策をしておきます

このままでは文字化けするので、

rss_fetch.inc の

if ( !defined('MAGPIE_OUTPUT_ENCODING') ) {
define('MAGPIE_OUTPUT_ENCODING', 'ISO-8859-1');
}

を以下のように変更します。

if ( !defined('MAGPIE_OUTPUT_ENCODING') ) {
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
}

04_取得した RSS を外部から読み込みます

iframe を使って以下のようにするか、

<iframe src="http://www.◯◯.com/rss/index.php"></iframe>

PHP の場合は include で表示させます!

»Magpie RSS – PHP RSS Parser
»MagpieRSS – PHP で使える RSS パーサー。

最後までお読みいただきありがとうございます!よろしければフォローお願いします!

もしお役に立てる情報がありましたら、そのお気持ちを Bitcoin や PayPal で送金していただけると、とても嬉しく思います!

他にも、Amazonのほしい物リストからお選びいただくこともできます。

こちらの関連記事もあわせてどうぞ!

      Mac OS X(10.5.4)のローカル環境で PHP を動かす方法

      Mac OS X(10.5.4)のローカル環境で PHP を動かす方法をメモまでに。 Finder で cmd + shift + G(フォルダへ移動) を開いて /etc と入力。こうしないと、通…

      【独習PHP】03_スーパーグローバル変数

      「独習PHP」を元に、要約メモしておきたいと思います。 $_POST POST形式のHTMLフォーム( タグのmethodオプションが"POST")から入力された情報(ポストデータ)を取得するための…

      【独習PHP】01_変数

      詳しい説明はあとあと! 決まりごとという型を作ってしまうと、自分で自分のクビを絞めることになる場合も。 例えば「仕事を始める前には必ずストレッチをやろう」という型を作ると、当然それを守れない時がでて…

      【独習PHP】06_条件分岐

      「独習PHP」を元に、要約メモしておきたいと思います。 if命令 if命令はもしも〜だったら...さもなければ...という構文を作成する。 <?php $x=10; if ($x==10) {…

      【独習PHP】08_関数

      「独習PHP」を元に、要約メモしておきたいと思います。 関数とは、与えられた入力に基づいてなにかしらの結果を返す命令のことを言う。この入力のことを引数、出力のことを戻り値と呼ぶ。関数の基本的な構文は…