我想從我已有的mysql數據庫生成一個RSS提要。我可以在要發送給用戶的XML文件中使用PHP,以便根據請求生成內容嗎?或者我應該在PHP文件上使用cron並生成一個xml文件?或者,我應該在提交要在RSS中使用的內容時添加執行生成xml的php文件?你認爲最好的做法是什麼?PHP可以在XML文件中使用嗎?
回答
這三種方法在技術上都是可行的。但是,我不會使用cron,因爲它會在數據庫內容更改後延遲更新XML文件的過程。
您可以輕鬆地將PHP代碼嵌入到XML文件中,您只需確保在服務器端將文件解釋爲PHP,或者通過將其重命名爲* .php擴展名或更改服務器指令在.htaccess文件中。
但我認爲這裏的最佳實踐是在更新數據庫內容時生成新的XML文件。我猜XML文件比數據庫內容更改更頻繁,所以這種方法減少了服務器負載。
使用cron自動化構建XML文件的PHP腳本。你甚至可以在你的PHP中自動化郵件部分。
您提到的第三種方法。我不明白如何在這裏使用cron,如果有數據傳入用戶的請求。第一種方法不能實現。
內容基本上是從我們的編輯器在網站上提交的新聞。因此RSS提要僅在提交新聞時發生變化。因此,當時生成RSS源的邏輯是 – DreamWave 2010-11-29 11:11:38
將Content-type
標頭設置爲text/xml
並讓PHP腳本生成XML,就像生成其他內容一樣。儘管你可能會考慮使用緩存,所以你不會意外地壓倒服務器。
,那麼RSS源的鏈接就是.php文件本身? – DreamWave 2010-11-29 11:15:11
這是正確的。 – 2010-11-29 11:20:00
- 1. 我可以使用php包含xml文件中的元素嗎?
- 2. 在以下xml文件中使用php
- 3. 可以使用PHP simpleXML創建XML文件嗎?
- 4. 可以在非類PHP文件中使用「使用」語句嗎?
- 5. 我可以在PHP文件上傳中使用gzip壓縮嗎?
- 6. 我可以在PHP文件中引用外部JavaScript文件嗎?
- 7. 在PHP類中使用GetText可以嗎?
- 8. 可以在PHP中使用array [key]嗎?
- 9. 我可以在JavaScript中使用php嗎?
- 10. 在PHP中可以使用Activex嗎?
- 11. 我怎麼可以在XML文件中使用的LINQ to XML
- 12. 取消合併XML文件,可以嗎?
- 13. 可以在一個ant XML構建文件中包含一個XML文件嗎?
- 14. 我可以使用Perl下載PHP腳本中的文件嗎?
- 15. 可以在JavaScript文件中使用* _lang.php文件嗎?
- 16. PHP可以根據示例XML文件編寫SOAP函數嗎?
- 17. 我可以使用msbuild更新非xml配置文件嗎?
- 18. 我可以使用Open Xml讀取RTF和Doc文件嗎?
- 19. 我們可以使用Open XML格式的Office 2003文件嗎?
- 20. 我們可以通過使用JREBEL熱部署* .xml文件嗎?
- 21. 我們可以使用xmlserializer更新現有的xml文件嗎?
- 22. iPhone - 我們可以使用NSXMLParser解析.plist(xml)文件嗎?
- 23. 您可以使用Ant來構建/修改XML文件嗎?
- 24. 使用Linq搜索表格XML文件,可以完成嗎?
- 25. 我們可以使用MSXML比較兩個xml文件嗎?
- 26. 我可以在php中的if條件中使用mysql_result嗎?
- 27. 可以打開xml sdk用於創建xml文件嗎?
- 28. 可以用cURL從PHP文件中讀取PHP代碼嗎?
- 29. 在XML文件中使用PHP的XmlWriter
- 30. 是否可以在xml文件中使用條件?
我的託管服務提供商只允許我每30分鐘一次cron作業。如果提交項目比提交更快,該怎麼辦?用戶將不得不等待......並且我不想要那 – DreamWave 2010-11-29 11:02:27