gpt4 book ai didi

php - 我应该为动态 RSS 使用什么文件扩展名

转载 作者:行者123 更新时间:2023-12-04 06:52:50 24 4
gpt4 key购买 nike

我目前正在开发一个动态 RSS 提要,它将自动从 MySQL 数据库中提取文章。代码如下

<?php 

//Include the post retreival script
require_once '../phpScripts/rss_db_setup.php';

//Set the content type
header('Content-type: text/xml');

//Set up the RSS feed information
echo '<?xml version="1.0" encoding="ISO-8859-1"?>'.
'<rss version="2.0">'.

'<channel>'.
'<title>Company Name</title>'.
'<link>http://www.company.ca</link>'.
'<description></description>'.
'<category></category>';

//Retreive posts from the database
$rssData = new rssData();
echo $rssData->generateFeed($dbcon);

//Close the feed
echo '</channel></rss>';

?>

我想知道这个文件应该保存为 .xml 还是 .php?我已将以下行添加到我的 .htaccess 文件中,但并不真正理解其工作原理

AddType application/x-httpd-php .xml

这是执行此操作的正确方法吗?或者我应该使用另一个 htaccess 函数(例如 modRewrite),还是使用 CRON 作业每天左右生成一个新的 .xml?

最佳答案

RSS 不需要扩展名。它不关心 url 是 /feed.php /feed.xml 还是只是 /feed/。它不像您自己硬盘上的文件。 HTTP 发送内容类型 header 以指定它是什么类型的文件。

但是(官方)它需要正确的内容类型 header 。您在代码中指定 text/xml,正式的应该是 application/rss+xml。

如果您在服务器的其他地方使用静态 xml 文件,则使用 AddType 可能会出现问题。 PHP 会在每个 xml 文件的开头部分阻塞,给出一个很好的错误消息,导致无效的 xml。

关于php - 我应该为动态 RSS 使用什么文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com