2011-02-06 4 views
6

JavaScript가 페이지로드시 양식 제출을 실행하는 몇 페이지로 작업하고 있습니다.curl 라이브러리가 페이지 내에서 javascript를 실행합니까?

curl 라이브러리가 웹 페이지에서 자동으로 javascript를 실행합니까? 만약 그렇다면, 간단한 curl 코드로 반환하는 기본 DOM 대신 변경된 DOM을 반환하는 방법이 있습니까?

$curl_handle=curl_init(); 
    curl_setopt($curl_handle,CURLOPT_URL,$url); 
    $buffer = curl_exec_follow($curl_handle,10);   
    curl_setopt($curl_handle,CURLOPT_HEADER, 0); 
    curl_setopt($curl_handle,CURLOPT_FOLLOWLOCATION, 1); 
    $buffer = curl_exec($curl_handle); 
+0

cURL에는 JavaScript 파서가 없으므로 실행할 수 없습니다. –

답변

13

아니,하지 않습니다 :

여기 내 currentcode입니다. CSS 스타일도 적용되지 않습니다.

+0

완벽한 - 감사합니다! –

1

PHP 컬은 풀 브라우징이 아닙니다. HTTP, FTP 등을 사용하여 서버와 통신하는 데 사용되는 라이브러리입니다. 그것은 렌더링이나 파싱을하지 않습니다.

2

No. 자바 스크립트가 내장 된 웹 페이지는 실제로 프로그램입니다. CURL은 프로그램의 소스 코드 (HTML 및 JavaScript)를 제공하지만 해당 프로그램을 실행하지 않습니다.

페이지의 포함 된 JavaScript를 실행하려면 (1) JavaScript 인터프리터와 (2) 페이지의 DOM (Document Object Model)이 필요합니다.

브라우저에는 이러한 것이 있지만 PHP는이 아닙니다.

사람들은이 중 PHP 버전을 사용하고 있지만 개발은 큰 작업입니다.

이것이 필요한 경우 PHP를 건너 뛰고 대신 WebKit을 사용하여 C++ 코드 작성을 살펴볼 수 있습니다.

+0

웹 페이지를 '프로그램'으로 묘사해서는 안됩니다. – CJ7

관련 문제