Domingo, Diciembre 17, 2017

Aprendiendo CURL con algunos ejemplos

Curl-logo

El comando Curl se usa para transferir archivos desde un servidor, es compatible con varios protocolos como HTTP, HTTPS, FTP, FTPS, IMAP, IMAPS, DICT, ARCHIVO, GOPHER, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET y TFTP, etc.

Curl también es compatible con muchas funciones como soporte de proxy, autenticación de usuario, carga FTP, publicación HTTP, conexiones SSL, cookies, pausa y reanudación de transferencia de archivos, etc. Hay alrededor de 120 opciones diferentes que se pueden usar con Curl y en este tutorial, vamos a hablar sobre algunos comandos importantes con ejemplos.

Descargar o visitar una URL

Para descargar un archivo usando CURL desde http o ftp o cualquier otro protocolo, usa el siguiente comando:

$ curl http://laboratoriolinux.es

Si curl no puede identificar el protocolo que se está utilizando, cambiará a http. También podemos almacenar la salida del comando en un archivo con la opción ‘-o’ o también podemos redirigir usando ‘>’,

$ curl http://laboratoriolinux.es -o test.html

O bien:

$ curl http://laboratoriolinux.es > test.html

Descargar varios archivos

Para descargar dos o más archivos con curl en un solo comando, usaremos la opción ‘-O‘. El comando completo es:

$ curl -O http://laboratoriolinux.es/test1.tar.gz -O http://laboratoriolinux.es/test2.tar.gz

Usando ftp con curl

Para explorar un servidor ftp, usa el siguiente comando:

$ curl ftp://test.laboratoriolinux.es –user username:password

Para descargar un archivo desde el servidor ftp, usa el siguiente comando:

$ curl ftp://test.laboratoriolinux.es/test.tar.gz –user username:password -o test.tar.gz

Para cargar un archivo al servidor ftp usando el comando curl, usa lo siguiente:

$ curl -T test.zip ftp:/test.linuxtechlab.com/test_directory/ –user username:password

Reanudar un archivo pausado

También podemos pausar y reanudar una descarga con el comando curl. Para hacer esto, primero comenzaremos la descarga:

$ curl -O http://laboratoriolinux.es/test1.tar.gz

Que pausará la descarga usando ‘ctrl + C’ y para reanudar la descarga, usa el siguiente comando:

$ curl -C – -O http://laboratoriolinux.es/test1.tar.gz

Aquí, la opción ‘-C‘ se usa para reanudar la descarga.

Enviar un email

Podemos usar el comando curl para enviar correos electrónicos. El comando completo para enviar un correo electrónico es:

$ curl –url “smtps://smtp.laboratoriolinux.es:465” –ssl-reqd –mail-from “Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.” –mail-rcpt “Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.” –upload-file mailcontent.txt –user “Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.:password” –insecure

Limitar la velocidad de descarga

Para limitar la velocidad a la que se descarga un archivo, para evitar el bloqueo de la red o por algún otro motivo, utiliza el comando curl con la opción ‘-limit-rate‘:

$ curl –limit-rate 200k -O http://laboratoriolinux.es

Mostrar solo títulos

Para ver solo el título de una URL y no el contenido completo, podemos usar la opción ‘-I‘ con el comando curl:

$ curl -I http://laboratoriolinux.es

Esto solo mostrará los encabezados como el protocolo http.

Using http authentication

We can also use curl to open a web url that has http authentication enabled with curl using ‘-u ‘ option. Complete command is,

$ curl -u user:passwd http://laboratoriolinux.es

Usando un proxy

Para usar un servidor proxy cuando visitas una URL o descarga, usa la opción ‘-x‘ con curl:

$ curl -x squid.proxy.com:3128 http://laboratoriolinux.es

Verificar un certificado SSL

Para verificar un certificado SSL de una URL, usa el siguiente comando:

$ curl –cacert ltchlb.crt http://laboratoriolinux.es

Ignorar certificado SSL

Para ignorar el certificado SSL para una URL, podemos usar la opción ‘-k‘ con el comando curl:

$ curl -k http://laboratoriolinux.es

 

Fuente: Original | maslinux

¿Quién está en línea?

Hay 102 invitados y ningún miembro en línea

Contador de Visitas

9076074
Hoy Hoy 822
Ayer Ayer 995
Esta semana Esta semana 5913
Este mes Este mes 14841
Total de Visitas Total de Visitas 9076074

Día con más
visitantes

11-11-2017 : 2493

Gracias por su visita