• ベストアンサー

feedの購読数を取得するには?

feed(RSS2.0)の購読数を取得するようなPHPのライブラリを ご存じのかたいらっしゃましたら、ぜひ教えて下さい。 HTTP_REFERERかなにかでとれるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

HTTP_REFFEREで取れる情報だけでは購読数は分からないでしょうね。 通常、フィードのファイル自体をPHPで作成し、何回アクセスされたかでカウントアップしていると思います。 例えば、 feed.phpというPHPを作成し、ここにアクセスすればRSS 2.0を返すようにしておき、count.txtにアクセスログを書き込むとすれば、 <?php $fname = "count.txt"; $fp = fopen($fname,"a"); $logtext = time().",".$_SERVER["REMOTE_ADDR"]; fputs($fp, $logtext);//ログ書き込み fclose($fp); header("Content-type: text/xml;charset=utf-8"); echo '<?xml version="1.0" encoding="UTF-8"?>'; echo ' <rss version="2.0">'; //以下RSS内容 ?> としておけばログが保存されます。保存されたログからアクセス数等を割り出す事が出来ます。 なお、フィードのURLがfeed.php等では今ひとつ、と言うような場合はApacheのmod_rewrite等でURLを書き換えてfeed.xml等としてやっても良いと思います。

saburo123
質問者

お礼

丁寧なお返事、サンプルまで書いて頂いてありがとうございます。 なるほどです! XML吐き出し用のPHPを用意すればとれますね。 TRYしてみます。 大変わかりやすかったです、ありがとうございました。

関連するQ&A