Можно ли отложить ответ HTTP в PHP? - PullRequest
2 голосов
/ 16 января 2012

Я использую JAVA для генерации POST-запроса на страницу PHP (например, 192.168.1.2/index.php). Я хочу получить сообщение RESPONSE через 30 с. Если это возможно, пожалуйста, дайте мне решение. Благодарим за любую помощь

Ответы [ 4 ]

9 голосов
/ 16 января 2012

В верхней части вашего PHP-скрипта:

<?php

  set_time_limit(0);
  sleep(30);

  // Do stuff here
4 голосов
/ 16 января 2012
sleep(30) //wait 30 seconds

Просто убедитесь, что для вашего max_execution_time установлено достаточно высокое значение в вашем php.ini, в противном случае скрипт завершится до завершения

0 голосов
/ 16 января 2012

В вашем Java-приложении

  try {
      Thread.sleep(30000L);   // 30s
      // POST REQUEST
    }
    catch (Exception e) {}
0 голосов
/ 16 января 2012

Вы можете использовать sleep () для достижения того, о чем вы спрашиваете.

Имейте в виду, что использование жестко закодированных задержек, как вы предполагаете, скорее всего приведет к плохому дизайну.

Если выожидая, что что-то произойдет на стороне клиента, я предлагаю использовать ajax для выдачи уведомления.

...