Rellenar formularios en la web usando Curl
2009-08-18 03:22:02
Gracias a Curl, la estupenda herramienta de linea de comandos para simular navegadores web, podemos sistematizar la subida de ficheros a sistemas que lo soporten a traves del mecanismo POST.
Por ejemplo, veamos un ejemplo de formulario para subir documentos a una empresa, con su autor y un resumen:
<form enctype="multipart/form-data" method="POST"> <input type="text" name="usuario" maxlength=50 size=10> <input type="text" name="texto" maxlength=80 size=10> Choose a file to upload: &ls;input name="uploadedfile" type="file" /> <input type="submit" value="upload" /> </form>
Conocidos los nombres de los campos, sólo tenemos que usar el siguiente comando, que es bastante sencillo con una salvedad, el uso de la arroba para apuntar a un fichero en el pc local para enviarlo al servidor.
curl -F "usuario=saiyine -F "texto=Informe de ventas" -F [email protected] http://servidor.com/formulario.php
Fácil, ¿verdad? Naturalmente, no solo sirve para enviar ficheros, sino para ejecutar cualquier tipo de formulario web.