在PHP服务器上,如何在长时间等待后获得最终的搜索页面内容


On PHP Server, how to get final search page content after a long wait?

我搜索了很多地方,但找不到解决方案。

我想做的是:

  1. 将PHP服务器上的表单提交给另一个服务器,请求是搜索一些结果
  2. 搜索需要几分钟的时间,所以其他服务器会首先返回一个进度html页面,当返回最终结果时,will页面会回叫ping其他服务器
  3. 获取最终结果页面

如果表单是从浏览器提交的,则该功能很简单。查看进度页面后,最终搜索结果页面将返回并显示在浏览器中。

但我不想在我的客户身上展示这些。我想在我的服务器上处理它,处理数据,并在我的客户端上显示其他内容。

非常感谢!!

您需要某种方法来跟踪表单是否已被处理-我建议使用数据库条目。下面是你的算法的基础:

  1. 当用户将表单提交给您的客户端时,您将向数据库中添加一条新记录
  2. 此表单中所需的数据将发送到其他服务器
  3. 任何访问您页面的客户端都将显示"等待"布局(因为完整的DB列设置为"0")
  4. 处理完成后,另一台服务器会在您的服务器上命中侦听器脚本,并为其提供表单ID。然后,您将DB中的完整列更新为"1"
  5. 当用户现在访问该页面时,他们会看到它已经完成

我不打算为您编写代码,但这个功能概述应该会让您走上正轨。