【问题标题】:get google chrome to view an rss feed获取谷歌浏览器以查看 RSS 提要
【发布时间】:2012-04-11 22:21:28
【问题描述】:

我有一个动态生成 RSS-Feed 的 .php 脚本。

我想将 .css 样式表链接到此脚本,以使没有内置 RSS 查看器的浏览器能够显示此提要。我这样做了

echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n";
echo "<?xml-stylesheet type=\"text/css\" href=\"rss.css\" ?>\r\n";

作为 .php 文件的第一个输出命令。

但是,像 chrome 之类的浏览器仍然不会将提要显示为网页 - 而是 chrome 向我显示此页面的代码。

从本教程中,我知道这是有可能的......

http://www.petefreitag.com/item/208.cfm
http://www.petefreitag.com/rss/

如何做到这一点?

【问题讨论】:

  • 我的提要包含受版权保护的材料,因此我无法将其公开。如有必要,我将尝试提供带有“虚拟”信息的提要。

标签: php css google-chrome rss


【解决方案1】:

您应该添加header 调用以指定内容类型,如下所示:

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

http://www.ibm.com/developerworks/library/x-phprss/ 了解更多信息。

【讨论】:

  • 您是否在浏览器端收到此标头?您可以在调试控制台的“网络”选项卡中查看。
  • 根据this 应该是application/xml 在Chrome 中工作。
  • 至少在 Firefox 中我收到了它......我明天会检查这个!
  • 嗯,我现在已经在 Chrome 中控制了它。这就是我得到的:Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8。在我的提要的开头,我有:header('Content-type: application/rss+xml'); echo "&lt;?xml version=\"1.0\" encoding=\"utf-8\" ?&gt;\r\n"; echo "&lt;?xml-stylesheet type=\"text/css\" href=\"$styleSheet\" ?&gt;\r\n"; echo "&lt;rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\"&gt;\r\n";
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-22
  • 1970-01-01
  • 2012-03-22
  • 2012-05-21
  • 1970-01-01
相关资源
最近更新 更多