테스트 사이트 - 개발 중인 베타 버전입니다

10초이상 걸리는 페이지 호출하고 넘어가려면 curl과 fsockopen 중에서.. 채택완료

귀여운대빵 2년 전 조회 2,083

안녕하세요

속도지연이 약 10초정도 걸리는 페이지를 호출할 때 10초를 다 기다리지 않고 바로 넘어가려면 어떤 함수가 좋을까요?

curl과 fsockopen 또는 다른 방법으로도 괜찮고요

A.php 에서 B.php(10초걸리는 페이지)를 호출해서 실행결과는 기다리지 말고 A.php 는 0.1초만에 다른 페이지로 넘어가야 합니다.

A.php 에서 어떻게 B.php 페이지를 호출해야 할까요?

물론 호출된 B.php 페이지는 실행을 완수해야 하고요.

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

그럼 A.php에서 B.php를 호출하지 않고 B.php에 넘어가야할 데이터들을 db에 저장을 시키는 역할만 하고

Cron을 등록해서 1초마다 db를 확인하고 등록된 작업을 처리하도록 해야하지 않을까 싶네요. 

 

Cron 등록은 여기를 참고 하시면 될듯 합니다.

https://stackoverflow.com/questions/12341421/multi-threading-in-php

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

귀여운대빵
2년 전
사실 Cron을 쓰고 싶지 않고 타이밍 맞춰 페이지를 호출하고 싶었는데 도무지 다른 방법으로는 구현을 못하겠네요 ㅜ.ㅜ 크론으로 구현하였습니다, 답변 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

B.php에서 curl 부분을 B2.php로 분리하고

ajax로 호출합니다.

또는,

DB 실행이 오래 걸리는 것이라면 튜닝을 해 봅니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

만약 저라면

A페이지에서 B페이지를 curl로 호출하고

B페이지에서 10초동안 처리하여 내는 결과값을 유추할 수 있다면

B에서 유추한 결과값을 정리하여 다른페이지로 넘길 듯 하네요

근데 0.1초는... B페이지의 응답속도에 영향을 받을터라 애매하네요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인