Вопрос по php, xml – Сделать хром-дисплей RSS-подачей (2)

2

Этот вопрос является продолжением этого: получить Google Chrome, чтобы просмотреть RSS-канал

Я скопировал исходный код с этой страницы (надеюсь, это нормально для владельца сайта):
http://www.petefreitag.com/rss/.
Я избежал всех кавычек и сделал из него файл php. Файл выглядит так:

<code><?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>
";
?>
</code>

Здесь вы можете увидеть результат: http://web.student.tuwien.ac.at/~e0250890/rsstest/test.php

Однако наhttp://www.petefreitag.com/rss/ Chrome рассматривает страницу как RSS-канал, в моем примере он показывает только исходный код.

В чем разница, и как я могу заставить Chrome просматривать страницу как RSS-канал?

Ваш Ответ

2   ответа
-4

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"> 
этот тип документа описывает HTML-документ, а не RSS-канал
4

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

& APOS; приложение / XML & APOS; работает, но не должен 'application' / rss + xml ' тоже работаешь? Разве второй не является правильным типом пантомимы? speendo
Да я согласен....
Вы можете запросить Chrome изменить его поведение, открыв новый выпуск:crbug.com/new

Похожие вопросы