php - traves - Rellene y envíe formularios automáticamente en un sitio externo
rellenar formularios automaticamente chrome (1)
La forma más fácil es usar algo como greasemonkey ( https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/ ), pero la mejor solución es usar la pestaña Firebug ''net'' para capturar la publicación enviada cuando completa el formulario y repite esa publicación con CURL ( http://php.net/manual/en/book.curl.php )
function post($url,$data) {
$process = curl_init($url);
curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers);
curl_setopt($process, CURLOPT_HEADER, 1);
curl_setopt($process, CURLOPT_USERAGENT, $this->user_agent);
if ($this->cookies == TRUE) curl_setopt($process, CURLOPT_COOKIEFILE, $this->cookie_file);
if ($this->cookies == TRUE) curl_setopt($process, CURLOPT_COOKIEJAR, $this->cookie_file);
curl_setopt($process, CURLOPT_ENCODING , $this->compression);
curl_setopt($process, CURLOPT_TIMEOUT, 30);
if ($this->proxy) curl_setopt($process, CURLOPT_PROXY, $this->proxy);
curl_setopt($process, CURLOPT_POSTFIELDS, $data);
curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($process, CURLOPT_POST, 1);
$return = curl_exec($process);
curl_close($process);
return $return;
}
Me preguntaba cómo se puede autocompletar múltiples formularios (usando bot/local server
) en varias páginas del sitio externo (PHP) usando ajax o curl.
Por ejemplo, un sitio www.abc.com/index.php
tiene un formulario <form> <input name=''text''></form>
que lo lleva a www.abc.com/fst.php
cuando se envía el formulario. y hay otro formulario en www.abc.com/fst.php
que necesita ser llenado y enviado también. Quiero llenar automáticamente ambos formularios desde mi servidor local. ¿Cómo logro eso?