我正在尝试从我已经拥有的mysql数据库生成RSS提要。我可以在要发送给用户的XML文件中使用PHP,以便根据请求生成内容吗?或者我应该在PHP文件上使用cron并生成xml文件?或者我应该在提交要在RSS中使用的内容时添加生成xml的php文件的执行吗?您认为最佳做法是什么?
答案 0 :(得分:2)
使用cron自动化构建XML文件的PHP脚本。您甚至可以在PHP中自动化邮件部分。
答案 1 :(得分:2)
你提到的第三种方法。如果用户请求中有数据,我不明白如何在这里使用cron。第一种方法无法实现。
答案 2 :(得分:2)
将Content-type
标头设置为text/xml
,让PHP脚本生成XML,就像生成任何其他内容一样。您可能需要考虑使用缓存,因此不要意外地淹没服务器。
答案 3 :(得分:2)
这三种方法在技术上都是可行的。但是,我不会使用cron,因为它会在数据库内容发生更改后延迟XML文件的更新过程。
您可以轻松地在您的XML文件中嵌入PHP代码,您只需要确保在服务器端将这些文件解释为PHP,方法是使用* .php扩展名重命名,或者更改服务器指令。 .htaccess文件。
但我认为这里的最佳做法是在更新数据库内容时生成新的XML文件。我想XML文件的查看次数比数据库内容更改的频率更高,因此这种方法可以减少服务器负载。