3

この質問はこれのフォローアップです: RSSフィードを表示するためにグーグルクロームを入手してください

私はこのページからソースコードをコピーしました(これがサイト所有者にとって問題ないことを願っています): http:
//www.petefreitag.com/rss/
私はすべての引用符をエスケープし、それからphpファイルを作成しました。ファイルは次のようになります。

<?php

header('Content-Type: application/rss+xml');

echo "<?xml version=\"1.0\" ?>
<?xml-stylesheet type=\"text/css\" href=\"http://www.petefreitag.com/rss/simple_style.css\" ?>

<rss version=\"2.0\">
    <channel>
        <title>Pete Freitag's Homepage</title>
        <link>http://www.petefreitag.com/</link>
        <description>Covering ColdFusion, Java, Web Development, and other topics</description>
        <language>en-us</language>
        <lastBuildDate>Fri, 23 Mar 2012 18:57:00 GMT</lastBuildDate>
        <ttl>45</ttl>

        <item>
REST OF THE SOURCE CODE
</rss>
";
?>

ここで結果を見ることができます: http ://web.student.tuwien.ac.at/~e0250890/rsstest/test.php

ただし、http://www.petefreitag.com/rss/では、 chromeはページをrssフィードとして表示します。私の例では、ソースコードのみが表示されます。

違いは何ですか?また、ChromeにRSSフィードとしてページを表示させるにはどうすればよいですか?

4

2 に答える 2

5

ヘッダーを次のように変更してみてくださいapplication/xml

これは、ヘッダーを変更することでうまくいきました。

<?php 
header('Content-Type: application/xml');
echo file_get_contents('http://web.student.tuwien.ac.at/~e0250890/rsstest/test.php');
?>

Mozillaはあらゆる種類のヘッダーを受け入れます

text/xml、、、、application/xml_ application/rss+xml_application/atom+xml

しかし、クロムはtext/xmlまたはapplication/xml

理由が100%わからない場合は、おそらくgoogle;pで取り上げる必要があります。

于 2012-04-13T18:04:01.040 に答える
-4

Doctypeを追加します。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"> 
于 2012-04-13T18:01:58.667 に答える