magpierssを使って、同サイト上のphpファイルにrss表示
-
よろしくおねがいいたします。
サーバ環境は、
apache 2.2.8
php 5.2.5
mysql mysql-5.0.51a-1.fc9.i386です。
magpierssを利用して、wordpressのrssフィードをindex.phpに表示させようと考えています。
ここで、wordpressのfeedのurlは、
http://www.s56bouya.com/blog/feed/
で、
rss表示したいindex.phpは
http://www.s56bouya.com/index.php
です。
index.phpのソースは以下です。
<?php
include(‘magpierss/rss_fetch.inc’);
define(‘MAGPIE_OUTPUT_ENCODING’, ‘UTF-8’);$count = 5;
$length = 60;$url = ‘http://www.s56bouya.com/blog/feed/’;
$rss = fetch_rss($url);
echo ”
- “;
array_splice($rss->items, $count);
foreach ($rss->items as $item) {
$href = $item[‘link’];
$title = mb_convert_encoding($item[‘title’],
“SJIS”,
“auto”);
$date = date(‘Y/m/d H:i:s’,
parse_w3cdtf($item[‘dc’][‘date’]));
$description = mb_convert_encoding($item[‘description’],
“SJIS”,
“auto”);
if (mb_strlen($description) > $length) {
$description =
mb_strcut($description, 0, $length) . “…”;
}
echo ”
- “;
echo “<FONT color=\”#ff8040\”>(” . $date . “)</FONT> “;
echo “” . $title . “
“;echo $description . “
“;}
echo “
“;これで出力されるはずですが、http://www.s56bouya.com/index.phpにアクセスすると下記エラーが返されます。
Warning: MagpieRSS: Failed to fetch http://www.s56bouya.com/blog/feed/ (HTTP Response: HTTP/1.1 500 ( 接続が拒否されました。 ) ) in /home/s56bouya.com/public_html/www/magpierss/rss_fetch.inc on line 238
サーバのセキュリティの都合により、自分のサイトから、自分のサイト内のファイルの呼び出しはできないように制限されています。この制限の解除はできないと言う回答をサーバ管理者からいただいております。
この場合、
$url = ‘http://www.s56bouya.com/blog/feed/’;
を相対パスから読み込めば良いと思うのですが、
wordpressのrssフィードへのパスがわからず、困っています。
ご教示いただけませんでしょうか。
また、上記magpierssによる方法でなくても問題ありません。
wordpressのrssフィードを同サイト内の別ファイルに読み込みができれば要件は満たされます。よろしくおねがいいたします。
- トピック「magpierssを使って、同サイト上のphpファイルにrss表示」には新たに返信することはできません。