【问题标题】:rss - getting a feed in php, what is the limit?rss - 在 php 中获取提要,限制是什么?
【发布时间】:2011-10-24 20:32:54
【问题描述】:

我制作了这段获取 RSS 提要的 php 代码,但我想知道: 它可以从该 Feed 中获取的商品数量是否有限制?

我想知道,因为如果需要加载大量消息,我的网页会变慢...

您可以在此处查看提要:-

【问题讨论】:

    标签: php rss limit feed


    【解决方案1】:

    存在限制,但我认为这取决于您的 php 配置。 每个 php 配置都定义了一个脚本时间限制和一个脚本内存限制,因此当您达到其中一个限制时,您的脚本就会结束。

    【讨论】:

    • 啊,好吧,听起来确实很聪明。我可以做的另一件事是通过 AJAX 加载数据并向用户显示数据正在加载。但回到你的例子:我将如何在 php 中的 CURL 中指定这些属性?
    【解决方案2】:

    不,我认为没有任何限制。另外,我注意到有 38 个项目并不大。

    【讨论】:

    • 是的,这只是我想知道的事情,而不是我现在遇到的问题。虽然我想知道这个提要是如何工作的:它会继续添加项目,还是会保持最多 38 个项目?
    【解决方案3】:
    • 它是一个远程文件,如果你比较本地文件的性能,获取它总是很慢, 即使服务器很快

    • 如果远程文件很大,下载时可以使用curl http://www.php.net/curl设置超时

    • 为了加快加载速度,您可以在本地缓存文件(并且每小时刷新一次?)

    • 如果在用户空间代码(一些随机库,pear 扩展)中使用http://www.php.net/domhttp://www.php.net/xmlreaderhttp://www.php.net/simplexml 或基于这些核心模块的库,xml 解析可能会非常慢。我建议使用 DOM。

    希望对你有帮助

    【讨论】:

    • 我正在使用simplexml [我的老师向我展示了使用{我实际上没有见过其他人}],DOM和simplexml有什么区别?此外,不需要缓存,因为提要变化很快,我只需要大约 10 条消息。 simplexml没有限制功能吗? [这可能好得令人难以置信:P]
    【解决方案4】:

    由于您是从另一台服务器获取提要,因此您的脚本可能需要一些时间来获取提要。如果提要很大(几百条记录),您的脚本可能还需要额外的时间和内存来处理它。话虽如此,您可以将提要缓存 1 小时,而不是每次都加载和解析它。提要中的 ttl 字段可以让您了解应该缓存提要多长时间。

    【讨论】:

    • 没有必要在我的应用程序中缓存数据,因为提要刷新非常快[它显示旅行数据[中断、更改等],所以我只需要阅读,例如 10 条消息.是否可以指定,因为它是关于一个具有一定数量的 RSS 提要?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    相关资源
    最近更新 更多