编程语言
首页 > 编程语言> > 使用Javascript实时读取PHP数组的结果

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

作者:互联网

经过数天的尝试,我当然无法独自解决此问题.这就是问题:

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

PHP正在执行非常积极的爬网,返回大量URL数组,每个URL需要以HTML实时显示,PHP捕获后,这就是我们使用Ob_flush()和flush方法进行回显和打印的原因我们一收到阵列就可以了.

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

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

另外,只是为了使事情变得更复杂,实际上不需要打印或回显数组内部的信息(URL),因为HTML文件已作为处理和生成数组的同一文件的用户界面包括在内.我们需要展示.

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

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

URL的永无休止的实时更新列表正在生成,并在PHP循环中的1000行以下的数组内推送.

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

解决方法:

尝试使用网络套接字.

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

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

看到这个Using PHP with Socket.io

标签:ajax,real-time,comet,javascript,php
来源: https://codeday.me/bug/20191127/2075743.html