是否有可能在PHP中延迟HTTP响应?

时间:2012-01-16 15:33:55

标签: php http request response

我使用JAVA生成一个PHP页面的POST请求(例如:192.168.1.2/index.php)我希望在30秒后收到RESPONSE消息。如果有可能,请给我解决方案。 非常感谢任何帮助

4 个答案:

答案 0 :(得分:9)

在PHP脚本的顶部:

<?php

  set_time_limit(0);
  sleep(30);

  // Do stuff here

答案 1 :(得分:4)

sleep(30) //wait 30 seconds

请确保在php.ini中将max_execution_time设置为足够高的值,否则脚本将在完成之前退出

答案 2 :(得分:0)

您可以使用sleep()来实现您的要求。

请注意,使用像您所暗示的硬编码延迟很可能会导致设计不佳。

如果您正在等待客户端发生某些事情,我建议您使用ajax发出通知。

答案 3 :(得分:0)

在你的java应用程序中

  try {
      Thread.sleep(30000L);   // 30s
      // POST REQUEST
    }
    catch (Exception e) {}