Можно ли задержать HTTP-ответ в PHP?


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

Author: Tran Ngu Dang, 2012-01-16

4 answers

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

<?php

  set_time_limit(0);
  sleep(30);

  // Do stuff here
 9
Author: DaveRandom, 2012-01-16 15:36:17
sleep(30) //wait 30 seconds

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

 4
Author: Dan Simon, 2012-01-16 15:37:03

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

  try {
      Thread.sleep(30000L);   // 30s
      // POST REQUEST
    }
    catch (Exception e) {}
 1
Author: Stevanicus, 2012-01-16 15:38:53

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

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

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

 0
Author: OlivierLi, 2012-01-16 15:37:25