PHP에서 cURL로 페이지를 가져옵니다. 모든 것이 정상적으로 작동하지만 페이지가로드 된 후 자바 스크립트로 계산되는 페이지의 일부분을 가져 오는 중입니다. cURL은 JavaScript 계산이 완료되기 전에 이미 페이지 원본을 다시 PHP 스크립트로 보내므로 잘못된 최종 결과가 발생합니다. 사이트에서의 계산은 AJAX에 의해 수행되므로 쉽게 계산할 수는 없습니다. 또한 대상 페이지의 코드에 액세스 할 수 없기 때문에 내 (cURL) 가져 오기 요구에 맞게 대상 페이지를 조정할 수 없습니다.페이지의 동적 업데이트가 완료 될 때까지 cURL을 대기시키는 방법이 있습니까?
모든 동적 트래픽이 완료 될 때까지 대기하도록 cURL에 알릴 수있는 방법이 있습니까? 오래 걸릴 수있는 데이터를 다른 도메인으로 계속 보내고있는 일부 자바 스크립트 때문에 까다로울 수 있습니다. 적어도 내가 올바른 결과를 얻었다면 적어도 테스트 할 수 있습니다.
Safari의 내 개발자 툴바는 페이지가 약 1.57 초 내에 완료되었음을 나타냅니다. 어쩌면 2 초 동안 정적으로 cURL을 기다릴 수 있습니까?
나는 가능성은 :
운 좋게도 그것은 단지 작은 코드 일뿐입니다. JavaScript로 코드를 다시 작성하고 jQuery와 PhantomJS로 데이터를 가져옵니다. 고맙습니다 :) –
내 jQuery를 사용하는 로컬 HTML 페이지에 PhantomJS를 간단하게 포함시킬 수있는 방법이 있습니까? –
아니요. phantom.js는 클라이언트에서 수행 할 수없는 실제 웹킷 브라우저를 내부적으로 사용합니다. –