Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP服务器上,如何在长时间等待后获取最终搜索页面内容?_Php_Redirect_Timeout_Progress - Fatal编程技术网

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

在PHP服务器上,如何在长时间等待后获取最终搜索页面内容?,php,redirect,timeout,progress,Php,Redirect,Timeout,Progress,我找了很多地方,但找不到解决办法 我想做的是: 在PHP服务器上提交一个表单到另一个服务器,请求是返回一些搜索结果 搜索将需要几分钟,因此另一台服务器将首先返回一个进度html页面,当返回最终结果时,该页面将回调ping另一台服务器 获取最终结果页面 如果表单是从浏览器提交的,则此功能很简单。查看进度页后,最终搜索结果页将返回并显示在浏览器中 但我不想在我的客户身上展示这些。我想在我的服务器上处理它,处理数据,并在我的客户机上显示其他内容 非常感谢 您需要某种方法来跟踪表单是否已被处理-我建议使

我找了很多地方,但找不到解决办法

我想做的是:

  • 在PHP服务器上提交一个表单到另一个服务器,请求是返回一些搜索结果
  • 搜索将需要几分钟,因此另一台服务器将首先返回一个进度html页面,当返回最终结果时,该页面将回调ping另一台服务器
  • 获取最终结果页面
  • 如果表单是从浏览器提交的,则此功能很简单。查看进度页后,最终搜索结果页将返回并显示在浏览器中

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


    非常感谢

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

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

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

    谢谢hohner!您对如何在服务器上实现侦听器脚本有何建议?