Suggerimenti su come utilizzare il comando Curl in Linux

In questo articolo, abbiamo spiegato suggerimenti su come utilizzare il comando Curl in Linux.

Il  comando curl trasferisce i dati da o verso un server di rete, utilizzando uno dei protocolli supportati. Poiché cURL utilizza libcurl, supporta una gamma di protocolli di rete comuni, attualmente inclusi HTTP,[10][14] HTTPS, richieste SOAP.

Iniziamo e impariamo i comandi curl.

1. Visualizza la versione curl

Le opzioni -V o --version restituiranno non solo la versione, ma anche i protocolli e le funzionalità supportati nella versione corrente.

$ curl --version

curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3

Protocolli: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp

Caratteristiche: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

2. Scarica un file

Se vuoi scaricare un file, puoi usare curl con le opzioni -O o -o. Il primo salverà il file nella directory di lavoro corrente con lo stesso nome della posizione remota, mentre il secondo consente di specificare un nome file e/o una posizione diversi.

$ curl -O http://yourdomain.com/yourfile.tar.gz # Save as yourfile.tar.gz
$ curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz # Save as newfile.tar.gz

3. Riprendere un download interrotto

Se un download è stato interrotto per qualche motivo (ad esempio, usando Ctrl + c), puoi riprenderlo molto facilmente. L'uso di -C – (trattino C, trattino spazio) dice a curl di riprendere il download iniziando da dove era stato interrotto.

$ curl -C - -O http://yourdomain.com/yourfile.tar.gz

4. Scarica più file

Con il seguente comando, scaricherai info.html e about.html rispettivamente da http://yoursite.com e http://mysite.com, in una volta sola.

$ curl -O http://yoursite.com/info.html -O http://mysite.com/about.html

5. Scarica URL da un file

Se combini curl con xargs, puoi scaricare file da un elenco di URL in un file.

# xargs -n 1 curl -O <>

6. Usa un proxy con o senza autenticazione

Se sei dietro un server proxy in ascolto sulla porta 8080 su proxy.yourdomain.com, fallo.

# curl -x proxy.yourdomain.com:8080 -U user:password -O http://yourdomain.com/yourfile.tar.gz

dove puoi saltare -U user:password se il tuo proxy non richiede l'autenticazione.

7. Interroga le intestazioni HTTP

Le intestazioni HTTP consentono al server Web remoto di inviare informazioni aggiuntive su se stesso insieme alla richiesta effettiva. Ciò fornisce al cliente i dettagli su come viene gestita la richiesta.

Per interrogare le intestazioni HTTP da un sito web, fai:

# curl -I www.rootadminz.com

8. Effettua una richiesta POST con i parametri

Il seguente comando invierà i parametri firstName e lastName, insieme ai loro valori corrispondenti, a https://yourdomain.com/info.php.

# curl --data "firstName=John&lastName=Doe' https://yourdomain.com/info.php

Puoi usare questo suggerimento per simulare il comportamento di un normale modulo HTML.

9. Scarica file da un server FTP con o senza autenticazione

Se un server FTP remoto è in attesa di connessioni a ftp://yourftpserver, il seguente comando scaricherà yourfile.tar.gz nella directory di lavoro corrente.

# curl -u username:password -O ftp://yourftpserver/yourfile.tar.gz

dove puoi saltare -u username:password se il server FTP consente accessi anonimi.

10. Carica file su un server FTP con o senza autenticazione

Per caricare un file locale chiamato mylocalfile.tar.gz su ftp://yourftpserver usando curl, fai:

# curl -u username:password -T mylocalfile.tar.gz ftp://yourftpserver

11. Specifica agente utente

L'agente utente fa parte delle informazioni inviate insieme a una richiesta HTTP. Indica il browser utilizzato dal client per effettuare la richiesta. Vediamo cosa usa la nostra attuale versione curl come impostazione predefinita e cambiamo in seguito in "Sono un nuovo browser web":

# curl -I http://localhost --user-agent "I am a new web browser'

12. Conserva i cookie del sito web

Vuoi vedere quali cookie vengono scaricati sul tuo computer quando navighi su https://www.cnn.com? Usa il seguente comando per salvarli in cnncookies.txt. È quindi possibile utilizzare il comando cat per visualizzare il file.

# curl --cookie-jar cnncookies.txt https://www.cnn.com/index.html -O

13. Invio di cookie al sito web

È possibile utilizzare i cookie recuperati nell'ultimo suggerimento in successive richieste allo stesso sito.

# curl --cookie cnncookies.txt https://www.cnn.com

14. Modifica risoluzione nome

Se sei uno sviluppatore web e desideri testare una versione locale di tuodominio.com prima di pubblicarla, puoi fare in modo che curl risolva http://www.tuodominio.com sul tuo host locale in questo modo:

# curl --resolve www.yourdomain.com:80:localhost http://www.yourdomain.com/

Pertanto, la query a http://www.yourdomain.com dirà a curl di richiedere il sito da localhost invece di utilizzare DNS o il file /etc/hosts.

15. Limita la velocità di download

Per evitare che curl esaurisca la tua larghezza di banda, puoi limitare la velocità di download a 100 KB/s come segue.

# curl --limit-rate 100K http://yourdomain.com/yourfile.tar.gz -O

Oggi abbiamo imparato cos'è Curl e come usare il comando Curl in Linux.


Come installare e configurare CSF (ConfigServer Security & Firewall) su CentOS 7

Come installare e configurare CSF (ConfigServer Security & Firewall) su CentOS 7

ConfigServer Security & Firewall (in breve è anche chiamato csf) è un firewall Stateful Packet Inspection (SPI). Scopri come installare e configurare CSF su CentOS 7

Come installare lagente di backup R1Soft su CentOS

Come installare lagente di backup R1Soft su CentOS

Scopri come installare R1Soft Backup Agent su CentOS e configurarlo. R1Soft Server Backup Manager offre ai fornitori di servizi una soluzione flessibile e server-friendly.

Come modificare i limiti di CloudLinux LVE

Come modificare i limiti di CloudLinux LVE

In questo articolo abbiamo spiegato come modificare i limiti LVE di CloudLinux. Quindi iniziamo. I limiti di CloudLinux LVE possono essere modificati utilizzando LVE Manager.

Come cambiare SSH della porta del server Linux

Come cambiare SSH della porta del server Linux

Per cambiare la porta SSH del server Linux, è necessario accedere al server tramite SSH e modificare il file di configurazione SSH.

Come installare Centova Cast su CentOS

Come installare Centova Cast su CentOS

Centova Cast è la piattaforma di gestione leader per i flussi radio Internet, che fornisce informazioni approfondite e controllo ai provider di hosting di streaming. Centova Cast

Come impostare linoltro della posta sul tuo server di posta?

Come impostare linoltro della posta sul tuo server di posta?

È possibile superare i problemi di invio della posta elettronica utilizzando le seguenti impostazioni di inoltro della posta elettronica.

Come installare Apache, MariaDB, PHP e phpMyAdmin in Ubuntu 18.04

Come installare Apache, MariaDB, PHP e phpMyAdmin in Ubuntu 18.04

Impareremo a installare Apache MariaDB PHP e PHPMyAdmin nel server Ubuntu 18.04. Apache, MySQL/MariaDB e PHP sono composti da pacchetti. È conosciuto come LAMPADA

Impara la gestione degli utenti di base in Linux

Impara la gestione degli utenti di base in Linux

Vuoi aggiungere, modificare o eliminare un utente in Linux? Ecco l'articolo perfetto per te.

Impara la gestione dei gruppi di base in Linux

Impara la gestione dei gruppi di base in Linux

Scopri di più sulla gestione dei gruppi in Linux. Come aggiungere un gruppo, modificare un gruppo ed eliminare un gruppo, aggiungere membri in Linux. Crea un nuovo gruppo, usa il comando groupadd.

Impara a installare Fail2ban su CentOS 7

Impara a installare Fail2ban su CentOS 7

Fail2ban è molto utile per proteggere la connessione SSH. Ora dovresti essere in grado di installare e configurare fail2ban su centos7, aggiungere un ulteriore livello di sicurezza al server