phpでRSSフィードをホームページに追加

ブログの新着情報をホームページに追加してみます。
いろいろやり方があるようですが、
magpierssというRSSパーサでのやり方です。

http://magpierss.sourceforge.net/ でダウンロード後、ファイルを解凍。
いくつかある.incファイルとextlibというフォルダを、index.phpのあるディレクトリにアップロード。
それとは別に「chache」というディレクトリを同ディレクトリに作り、パーミッションを「777」に変更。
あとはRSSフィードを読み込むためのphpを記述

require_once 'rss_fetch.inc';
$url = 'RSSのURLを記入';
$rss = fetch_rss($url);
$title = $rss->channel[‘title’];
$title = mb_convert_encoding($title, “SJIS”, “auto”); //文字コードの指定
foreach ($rss->items as $item ) {
$title = $item[title];//タイトルの取得
$title = mb_convert_encoding($title, “SJIS”, “auto”); //文字コードの指定
$url = $item[link];//リンク先の取得
?>

文字コードはindex.phpに合わせて指定。

本文の内容をもってくる場合は
$description = $item[description];
を挿入。

日付を挿入する場合は

if($item[‘dc’][‘date’]){
$date = parse_w3cdtf($item[‘dc’][‘date’]);

}else if($item[pubdate]){

$date = strtotime($item[pubdate]);

}

if($date){

$s_date = date(“Y.m.d “, $date);

}

日付はRSSのバージョンによって仕様が違うようですね、
RSS1.0の場合[‘dc’][‘date’]
RSS2.0の場合[pubdate]

やってみてください~

コメントを残す