자바를 사용하여 PHP 페이지 (예 : 192.168.1.2/index.php)에 대한 POST 요청을 생성합니다. 30 초 후에 응답 메시지를 가져 오려고합니다. 가능하다면 해결책을주십시오. ,PHP에서 HTTP 응답을 지연시킬 수 있습니까?
<?php
set_time_limit(0);
sleep(30);
// Do stuff here
자바를 사용하여 PHP 페이지 (예 : 192.168.1.2/index.php)에 대한 POST 요청을 생성합니다. 30 초 후에 응답 메시지를 가져 오려고합니다. 가능하다면 해결책을주십시오. ,PHP에서 HTTP 응답을 지연시킬 수 있습니까?
<?php
set_time_limit(0);
sleep(30);
// Do stuff here
sleep(30) //wait 30 seconds
그냥 당신이 당신의 php.ini 파일에서 충분히 높은 값으로 당신의 max_execution_time
가 설정되어 있는지 확인하십시오, 그렇지 않으면 스크립트를 : 이 많은 당신의 PHP 스크립트의 상단에 어떤 도움
당신이 원하는 것을 얻기 위해 sleep()을 사용할 수 있습니다.
하드 코딩 지연을 사용하면 잘못된 디자인으로 이어질 가능성이 높습니다.
클라이언트 측에서 어떤 일이 일어날 때까지 기다리는 중이라면 ajax를 사용하여 알림을 보내는 것이 좋습니다. 자바 응용 프로그램에서
에 관한
try {
Thread.sleep(30000L); // 30s
// POST REQUEST
}
catch (Exception e) {}
그냥 궁금해서 왜, 당신은 시간 제한 문제에 대한 걱정? –
왜 PHP 측에서이 작업을 수행합니까? 30 초 동안 서버 측 스크립트를 실행하는 것과 별개로, 외부 리소스가 아닌 애플리케이션에 비즈니스 로직을 포함해야합니다. 다시 말하면, 지연을 Java 측에 두는 것입니다. –
페이스 북은 클라이언트 데이터 요청으로이를 수행하며, 기본적으로 요청을 보내고 서버가 응답 할 때까지 "대기"합니다. 푸시 요청 유형으로 사용할 수 있습니다. –