2011-02-06 7 views
6

Estoy trabajando con algunas páginas donde javascript ejecuta el envío de formularios en la carga de la página.¿La biblioteca Curl ejecuta javascript dentro de las páginas?

¿La biblioteca curl ejecuta automáticamente javascript en páginas web? Si lo hace, ¿hay alguna forma de devolver el DOM modificado en lugar del predeterminado que estoy devolviendo con un simple código curl?

Aquí es mi currentcode:

$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 no tiene un analizador de JavaScript, por lo tanto no puede ejecutarlo. –

Respuesta

13

No, no lo hace. No aplica estilos CSS tampoco.

+0

Perfecto - gracias! –

1

PHP curl NO es un navegador completo. Es solo una biblioteca que se usa para comunicarse con servidores, usando HTTP, FTP, etc. No hace ni procesamiento ni análisis.

2

No. Una página web con JavaScript incrustado es en realidad un programa. CURL le proporciona el código fuente del programa (HTML y JavaScript), pero no ejecuta ese programa.

Para ejecutar el JavaScript incorporado de una página necesita (1) un intérprete de JavaScript y (2) el Modelo de Objetos de Documento (DOM) para la página.

Los navegadores tienen estos, pero PHP no.

Las personas están trabajando en las versiones PHP de estos, pero el desarrollo de estas son grandes tareas.

Si esto es lo que necesita, puede omitir PHP y buscar escribir código C++ utilizando WebKit.

+0

Una página web no debe describirse como un 'programa'. – CJ7

Cuestiones relacionadas