Curl er et værktøj som bruges til at overføre data til og fra en server. Den understøtter mange protokol. (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP) Kommandoen er designet så den kan bruges i scripts.

Den kan bruges til rigtig mange ting.

curl bruger libcurl som motor. Og understøtter alle muligheder som den har. libcurl er et bibliotek som programmer også kan bruge.

URL-syntaks er protokolle afhængig. det vil sige, den kikker på url. Du finder en detaljeret beskrivelse i RFC 3986.

Du kan bruge flere url efter hinanden som http://site.{one,two,three}.com eller du kan bruge en serie af filer ftp://ftp.ftpsite.dk/filer[1-100].txt eller ftp://ftp.tegn.dk/fil[a-z].txt

Et andet eksempel er disse.

$ curl http://www.numericals.com/file[1-100:10].txt
$ curl http://www.letters.com/file[a-z:2].txt

Når du bruger [] eller {} sekvenser, når det kaldes på en kommando linje, er du sandsynligvis nødt til at placere den fulde URL inden for dobbelt citater for at undgå shell skal blande sig i det. Dette gælder også for andre tegn, der er specielt behandlet, som f.eks. ‘&’, ‘?’ og ‘*’

Hvis du specificerer en URL uden præfiks: //præfiks, forsøger curl at gætte, hvilken protokol du måske ønsker. Det vil derefter standard være HTTP, men prøv andet protokoller baseret på ofte anvendte navne. For eksempel for et hostnavn, der starter med “ftp.” curl antager, at du vil tale FTP.

Normalt vil curl vise hvor langt den er i processen. Hastighed og hvor langt tid der er igen.

Eksempler

$ curl -I -s https://linuxboxen.dk
HTTP/1.1 301 Moved Permanently
Date: Tue, 18 Feb 2020 07:29:48 GMT
Content-Type: text/html; charset=iso-8859-1
Connection: keep-alive
Set-Cookie: __cfduid=df90aebfe939c18c5b95af7018dec6e511582010988; expires=Thu, 19-Mar-20 07:29:48 GMT; path=/; domain=.linuxboxen.dk; HttpOnly; SameSite=Lax
Location: https://www.linuxboxen.dk/
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 566e4ac8daefd881-CPH

 

Loading

By Admin

Author: Jeg er en professionel system administrator og grundlægger af linuxboxen.dk Jeg er en ivrig Linux-elsker og open source-entusiast. Jeg bruger Ubuntu og tror på at dele viden. Bortset fra Linux, elsker musik og dyr. Jeg er en stor fan af Dire straits.

One thought on “Hvordan bruges curl”

Leave a Reply

Your email address will not be published. Required fields are marked *