{"id":2972,"date":"2020-02-18T01:00:20","date_gmt":"2020-02-18T00:00:20","guid":{"rendered":"https:\/\/www.linuxboxen.dk\/?p=2972"},"modified":"2020-02-18T01:00:20","modified_gmt":"2020-02-18T00:00:20","slug":"hvordan-bruges-curl","status":"publish","type":"post","link":"https:\/\/www.linuxboxen.dk\/?p=2972","title":{"rendered":"Hvordan bruges curl"},"content":{"rendered":"<p>Curl er et v\u00e6rkt\u00f8j som bruges til at overf\u00f8re data til og fra en server. Den underst\u00f8tter 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\u00e5 den kan bruges i scripts.<\/p>\n<p>Den kan bruges til rigtig mange ting.<\/p>\n<p>curl bruger libcurl som motor. Og underst\u00f8tter alle muligheder som den har. libcurl er et bibliotek som programmer ogs\u00e5 kan bruge.<\/p>\n<p>URL-syntaks er protokolle afh\u00e6ngig. det vil sige, den kikker p\u00e5 url. Du finder en detaljeret beskrivelse i RFC <a href=\"https:\/\/www.ietf.org\/rfc\/rfc3986.txt\">3986<\/a>.<\/p>\n<p>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<\/p>\n<p>Et andet eksempel er disse.<\/p>\n<pre>$ curl http:\/\/www.numericals.com\/file[1-100:10].txt<\/pre>\n<pre>$ curl http:\/\/www.letters.com\/file[a-z:2].txt<\/pre>\n<p>N\u00e5r du bruger [] eller {} sekvenser, n\u00e5r det kaldes p\u00e5 en kommando linje, er du sandsynligvis n\u00f8dt til at placere den fulde URL inden for dobbelt citater for at undg\u00e5 shell skal blande sig i det. Dette g\u00e6lder ogs\u00e5 for andre tegn, der er specielt behandlet, som f.eks. &#8216;&amp;&#8217;, &#8216;?&#8217; og &#8216;*&#8217;<\/p>\n<p>Hvis du specificerer en URL uden pr\u00e6fiks: \/\/pr\u00e6fiks, fors\u00f8ger curl at g\u00e6tte, hvilken protokol du m\u00e5ske \u00f8nsker. Det vil derefter standard v\u00e6re HTTP, men pr\u00f8v andet protokoller baseret p\u00e5 ofte anvendte navne. For eksempel for et hostnavn, der starter med &#8220;ftp.&#8221; curl antager, at du vil tale FTP.<\/p>\n<p>Normalt vil curl vise hvor langt den er i processen. Hastighed og hvor langt tid der er igen.<\/p>\n<h3>Eksempler<\/h3>\n<pre>$ curl\u00a0<span class=\"re5\">-I<\/span>\u00a0<span class=\"re5\">-s<\/span>\u00a0https:<span class=\"sy0\">\/\/linuxboxen.dk\n<\/span>HTTP\/1.1 301 Moved Permanently\nDate: Tue, 18 Feb 2020 07:29:48 GMT\nContent-Type: text\/html; charset=iso-8859-1\nConnection: keep-alive\nSet-Cookie: __cfduid=df90aebfe939c18c5b95af7018dec6e511582010988; expires=Thu, 19-Mar-20 07:29:48 GMT; path=\/; domain=.linuxboxen.dk; HttpOnly; SameSite=Lax\nLocation: https:\/\/www.linuxboxen.dk\/\nCF-Cache-Status: DYNAMIC\nServer: cloudflare\nCF-RAY: 566e4ac8daefd881-CPH\n\n<\/pre>\n<p>&nbsp;<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_2972\" class=\"pvc_stats all  \" data-element-id=\"2972\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Curl er et v\u00e6rkt\u00f8j som bruges til at overf\u00f8re data til og fra en server. Den underst\u00f8tter 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\u00e5 den kan bruges i scripts. Den kan bruges [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_2972\" class=\"pvc_stats all  \" data-element-id=\"2972\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-2972","post","type-post","status-publish","format-standard","hentry","category-tips"],"a3_pvc":{"activated":true,"total_views":20,"today_views":0},"_links":{"self":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/2972","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2972"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/2972\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}