Можно ли задержать HTTP-ответ в PHP?
Я использую JAVA для создания запроса POST на страницу PHP (например: 192.168.1.2/index.php ) Я хочу получить ответное сообщение через 30 секунд. Если это возможно, пожалуйста, дайте мне решение. Очень признателен за любую помощь
2
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