gpt4 book ai didi

php - 如何在不轮询的情况下监视页面的变化?

转载 作者:行者123 更新时间:2023-11-30 00:58:26 26 4
gpt4 key购买 nike

我目前有一个用 C++ 编写的 IRC 机器人,它监视用 php 编写的页面的更改,然后将这些更改输出到 IRC channel 。然而,当前的方法相当低效,因为它只是每 10 秒不断地轮询一次页面,并将其与上次看到的版本进行比较,以检查是否有任何更改。我可以在 IRC 机器人开始受到性能影响之前将页面检查间隔减少到大约 2-3 秒,但这并不理想。我正在监视的页面通常会在 10 秒内更改多次,因此可能会错过更改,从页面获取数据的更好方法是什么?考虑到我同时控制用 PHP 编写的页面和 IRC 机器人,但它们位于不同的服务器上。

此页面的唯一目的是将数据传递给 IRC 机器人,因此如果更好的解决方案,它可以完全重新实现为其他东西; IRC 机器人还监视此页面的多个版本以检查不同的内容。

最佳答案

如果 PHP 生成的数据没有以某种方式推送到流(广播或提要)上,不幸的是,您除了轮询页面别无选择。

您可以做的是使用广播推送来自 PHP 的数据,或者从 bot 到 PHP 脚本建立持久连接,或者让 PHP 自己计算差异。

关于php - 如何在不轮询的情况下监视页面的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6141750/

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