gpt4 book ai didi

php - 使用 Javascript 实时读取 PHP 数组的结果

转载 作者:搜寻专家 更新时间:2023-10-31 20:46:38 26 4
gpt4 key购买 nike

经过几天的尝试,我当然不能自己解决这个问题。这是问题所在:

我们需要在屏幕上显示在 PHP 文件中实时生成的信息 (HTML)。

PHP 正在执行非常活跃的爬行,返回大量的 URL,每个 URL 都需要在 HTML 中实时显示,一旦 PHP 捕获它,这就是我们使用的原因Ob_flush() 和 flush 方法在我们得到数组后立即回显和打印数组。

同时,我们需要以某种方式显示此信息,以便用户可以在它工作时看到它(因为它可能需要一个多小时才能完成)。

据我所知,使用 AJAX 是不可能完成的,因为我们只需要发出 1 个请求并读取数组中的信息。我也不确定是否comet 可以做这样的事情,因为它会在获得新信息后立即中断连接,并且数组的大小确实在迅速增加。

此外,只是为了让事情变得更复杂,实际上没有必要打印或回显数组内的信息(URL),因为 HTML 文件被包含为正在处理和生成的同一文件的用户界面我们需要显示的数组。

长话短说;我们需要在这里放置:

<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
...
</ul>

一个永无止境且实时更新的 URL 列表正在生成并推送到数组中,在 PHP 循环中低于 1,000 行。

任何帮助将不胜感激。提前致谢!

最佳答案

尝试网络套接字。

它们提供客户端和服务器之间的实时通信,并使用 socket.io 提供跨浏览器兼容性。它基本上为您提供与长轮询/ cometd 相同的结果,但请求之间的开销更少,因此速度更快。

在这种情况下,您将使用网络套接字向客户端发送有关当前处理状态(或正在执行的任何操作)的更新。

查看此 Using PHP with Socket.io

关于php - 使用 Javascript 实时读取 PHP 数组的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12431820/

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