cURL es una conocida herramienta modo texto para transferir archivos con sintaxis URL, soporta los protocolos FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE y LDAP. También permite trabajar con certificados HTTPS, HTTP POST, HTTP PUT, subidas FTP, Kerberos, formularios HTTP, proxies, cookies, autenticación mediante usuario+contraseña (Basic, DIgest, NTLM y Negotiate para HTTP y kerberos4 para FTP), continuación de transferencia de archivos, tunneling de proxy http y muchas otras prestaciones que hacen de cURL una herramienta verdaderamente interesante y de obligado conocimiento.
Su principal propósito es el de automatizar transferencias de archivos o secuencias de operaciones no supervisadas gracias a que permite simular casi todas las acciones que un usuario puede desempeñar con un navegador web. cURL puede ser usado para un sin fin de propósitos, por ejemplo la realización de spam en comentarios de páginas web, realizar pruebas de Cross-site scripting e inyecciones Sql mediante HTTP POST, automatizar descargas o subidas de datos en cualquiera de sus protocolos soportados, escribir entradas en blogs como Wordpress, descargar correos desde algún webmail (Gmail, Yahoo,...) con un solo comando, etc...
En este manual nos centraremos en el uso del comando cURL explicando casi todas sus opciones, la biblioteca Libcurl es multiplataforma y está implementada en más de 30 lenguajes de programación distintos, por lo que puede ser utilizada en un sin fin de escenarios diferentes (Páginas web, gestores de descarga, scripts, malware, aplicaciones de backups, etc...).
Leer más »