2012-01-16 3 views
1

자바를 사용하여 PHP 페이지 (예 : 192.168.1.2/index.php)에 대한 POST 요청을 생성합니다. 30 초 후에 응답 메시지를 가져 오려고합니다. 가능하다면 해결책을주십시오. ,PHP에서 HTTP 응답을 지연시킬 수 있습니까?

<?php 

    set_time_limit(0); 
    sleep(30); 

    // Do stuff here 
+0

그냥 궁금해서 왜, 당신은 시간 제한 문제에 대한 걱정? –

+0

왜 PHP 측에서이 작업을 수행합니까? 30 초 동안 서버 측 스크립트를 실행하는 것과 별개로, 외부 리소스가 아닌 애플리케이션에 비즈니스 로직을 포함해야합니다. 다시 말하면, 지연을 Java 측에 두는 것입니다. –

+0

페이스 북은 클라이언트 데이터 요청으로이를 수행하며, 기본적으로 요청을 보내고 서버가 응답 할 때까지 "대기"합니다. 푸시 요청 유형으로 사용할 수 있습니다. –

답변

6

에 대한 평가 완료되기 전에 종료됩니다.

+0

http://php.net/manual/en/function.sleep.php – clyfe

4
sleep(30) //wait 30 seconds 

그냥 당신이 당신의 php.ini 파일에서 충분히 높은 값으로 당신의 max_execution_time가 설정되어 있는지 확인하십시오, 그렇지 않으면 스크립트를 : 이 많은 당신의 PHP 스크립트의 상단에 어떤 도움

0

당신이 원하는 것을 얻기 위해 sleep()을 사용할 수 있습니다.

하드 코딩 지연을 사용하면 잘못된 디자인으로 이어질 가능성이 높습니다.

클라이언트 측에서 어떤 일이 일어날 때까지 기다리는 중이라면 ajax를 사용하여 알림을 보내는 것이 좋습니다. 자바 응용 프로그램에서

1

에 관한

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