经过数天的尝试,我当然无法独自解决此问题.这就是问题:
我们需要在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提供跨浏览器的兼容性.基本上,它为您提供与长轮询/彗星相同的结果,但是请求之间的开销较小,因此更快.