经过数天的尝试,我当然无法独自解决此问题.这就是问题:
我们需要在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套接字将有关当前处理状态(或正在执行的操作)的更新发送给客户端.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。