2008/12/04

[php]phpファイルでrssを実装する際の注意点

今、作っているアプリでRSSを実装したのですが、firefoxではrssのソースが表示され、IEだとなぜか表示されなかったので、原因を調べてみることに。

そもそも、本来、rssはxmlの一種なので、表示できないとおかしい。

おそらくIEがRSSをxmlファイルとして認識しなかったため、表示しなかったと判断し、サーバーサイドで、rssのソースをxmlのコンテンツとしてIEに認識させるように修正。

具体的に、ヘッダーのContent-Typeをtext/xmlにすればいいということ。
PHPを使おうをちょこっと参考にさせていただいて、結果、落ち着いたのは、下の一文を、ソースのトップに持ってくること。

header("Content-Type: text/xml; charset=UTF-8");

こうすることで、ブラウザに依存せず、「このページのコンテンツは、xmlですよ」と各ブラウザに告知できるので、IEでもrssのソースを表示することができました。

0 コメント:

コメントを投稿