我搜索了很多地方,但找不到解决方案。
我想做的是:
- 将PHP服务器上的表单提交给另一个服务器,请求是搜索一些结果
- 搜索需要几分钟的时间,所以其他服务器会首先返回一个进度html页面,当返回最终结果时,will页面会回叫ping其他服务器
- 获取最终结果页面
如果表单是从浏览器提交的,则该功能很简单。查看进度页面后,最终搜索结果页面将返回并显示在浏览器中。
但我不想在我的客户身上展示这些。我想在我的服务器上处理它,处理数据,并在我的客户端上显示其他内容。
非常感谢!!
您需要某种方法来跟踪表单是否已被处理-我建议使用数据库条目。下面是你的算法的基础:
- 当用户将表单提交给您的客户端时,您将向数据库中添加一条新记录
- 此表单中所需的数据将发送到其他服务器
- 任何访问您页面的客户端都将显示"等待"布局(因为完整的DB列设置为"0")
- 处理完成后,另一台服务器会在您的服务器上命中侦听器脚本,并为其提供表单ID。然后,您将DB中的完整列更新为"1"
- 当用户现在访问该页面时,他们会看到它已经完成
我不打算为您编写代码,但这个功能概述应该会让您走上正轨。