2012年10月5日

フィードをPHPで取得してみた(ファーストサーバ編)

投稿者: 管理者

ファーストサーバ で、フィードをPHPで取得してみた。
安いシリーズの共有レンタルサーバにて。
(スモールビズとかライトビズとかのシリーズ。専用サーバはどうなっているとかは見てません)
以下のソースでやってみた訳ですが、これを動作させるにはどうやら、allow_url_fopen がonでないとだめなようです。
[html]
<?php
$rssurl = "http://ドメイン/?feed=rss2";
$rssdata1 = simplexml_load_file($rssurl);
$max =5; //取得最大件数
$i=0; //カウンター

print ‘<ul class="">’."n";
for ($i=0; $i<$max; $i++){
$title = $rssdata1->channel->item[$i]->title; // 件名
$url = $rssdata1->channel->item[$i]->link; // リンク先
if($date){
$s_date = date("Y-m-d ", $date);
}

print ‘<li><span class="">’.$s_date.'</span>&nbsp;&nbsp;<span class=""><a href="’.$url.’">’.$title.'</a></span></li>’."n";
}
print ‘</ul>’;
?>
[/html]

で、ファーストサーバ のphp.ini を確認すると、

デフォルトで、offと。
なのですが、ファーストサーバ では、php.iniを変更することはできないとのこと。

ならば、.htaccessで思い、いろいろ調べてると、他のサーバでは、allow_url_fopen を.htaccessで設定できないサーバも多いようです。
ファーストサーバ では、allow_url_fopen が変更出来る項目になっていました。
http://support.fsv.jp/manual/php/use/change.html

なので、.htaccessに
[html]
php_flag allow_url_fopen on
[/html]
こう書いてアップしてみる。

すると、無事フィードを取得することができました。

ファーストサーバ、使ったこともあるけど、電話対応もすごくよくしてくれるし、いいサーバだと思いますよ!