先日DS-Syndicateコンポーネントに脆弱性があることがわかって対策を書きました。それで大丈夫ですが、0の時に余計なファイルを作成されてしまうのでさらに以下のように追記しました。
このサイトの場合のように一つしかフィードアイテムを用意していない場合
$feed_id = 1;
数字の1の部分は公開しているフィードのIDに置き換えて下さい。
複数のフィードがある場合
if( !in_array( $feed_id, array(1,2,3,4,5)) ){
$feed_id = 1;
}などとarray()の括弧の中にコンマ区切りで公開しているフィードのIDを書けば良い。その中のID以外をリクエストしてきた場合は、IDが1のフィードに強制的にしてしまうわけです。そうすれば余計なファイルは生成されないで済みます。余計なファイルと言っても・・・いやこれって絶対書かないと駄目ですね。仮に10000まで順にアクセスしてきたら10000個のファイルが生成されるってことですね。ぉぃぉぃ困ったもんだ。