2011-02-06 21 views
6

Tôi đang làm việc với một vài trang nơi javascript thực hiện gửi biểu mẫu khi tải trang.Thư viện curl có thực thi javascript bên trong các trang không?

Thư viện curl có tự động thực thi javascript trong các trang web không? Nếu có, có cách nào để trả về DOM thay đổi thay vì mặc định mà tôi đang quay trở lại với mã curl đơn giản không.

Dưới đây là currentcode tôi:

$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 không có trình phân tích cú pháp JavaScript, do đó không thể thực thi nó. –

Trả lời

13

Không, nó không. Nó cũng không áp dụng kiểu css.

+0

Hoàn hảo - cảm ơn! –

1

Curl PHP KHÔNG phải là trình duyệt hoàn chỉnh. Nó chỉ là một thư viện được sử dụng để giao tiếp với các máy chủ, sử dụng HTTP, FTP, và cetera. Nó không làm không hiển thị hoặc phân tích cú pháp.

2

No. Một trang web với JavaScript nhúng thực sự là một chương trình. CURL cung cấp cho bạn mã nguồn của chương trình (HTML và JavaScript), nhưng không chạy chương trình đó.

Để chạy JavaScript được nhúng của trang, bạn cần (1) trình thông dịch JavaScript và (2) Mô hình đối tượng tài liệu (DOM) cho trang.

Trình duyệt có những thứ này, nhưng PHP không.

Mọi người đang làm việc trên các phiên bản PHP này, nhưng phát triển đây là những nhiệm vụ lớn.

Nếu đây là những gì bạn cần, bạn có thể bỏ qua PHP và thay vào đó hãy xem viết mã C++ bằng WebKit.

+0

Trang web không được mô tả là 'chương trình'. – CJ7

Các vấn đề liên quan