{"id":882858,"date":"2023-10-23T01:00:37","date_gmt":"2023-10-23T06:00:37","guid":{"rendered":"https:\/\/blogging-techies.com\/ge\/so-verwenden-sie-curl-unter-linux\/"},"modified":"2023-10-23T01:00:37","modified_gmt":"2023-10-23T06:00:37","slug":"so-verwenden-sie-curl-unter-linux","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/ge\/so-verwenden-sie-curl-unter-linux\/","title":{"rendered":"So verwenden Sie Curl unter Linux"},"content":{"rendered":"<p>Der Befehl \u201ecurl\u201c unter Linux ist ein leistungsstarkes Dienstprogramm zum \u00dcbertragen von Daten zu oder von einem Netzwerkserver, das eine Vielzahl von Protokollen wie HTTP, HTTPS, FTP und SFTP nutzt. <\/p>\n<p>Einfacher ausgedr\u00fcckt handelt es sich um ein Tool, mit dem Sie Daten direkt von Ihrer Befehlszeile aus \u00fcber das Internet \u00fcbertragen k\u00f6nnen.  Beispielsweise k\u00f6nnen Sie mit Curl eine Datei von einer URL herunterladen oder auf einen Server hochladen.<\/p>\n<p>Bei diesem Befehlszeilentool geht es nicht nur um die \u00dcbertragung von Dateien.  Sie k\u00f6nnen Curl auch verwenden, um HTTP-Anfragen wie GET und POST von Ihrem Terminal aus zu stellen.  Dies ist \u00e4u\u00dferst n\u00fctzlich, wenn Sie Webdienste und APIs testen oder mit ihnen interagieren.  Mit Curl k\u00f6nnen Sie sogar den Inhalt einer Webseite \u00fcberpr\u00fcfen, ohne diese in einem Browser \u00f6ffnen zu m\u00fcssen, da die Rohdaten abgerufen und angezeigt werden k\u00f6nnen.<\/p>\n<p>Im Folgenden finden Sie einige verschiedene M\u00f6glichkeiten, den Curl-Befehl zu verwenden:<\/p>\n<h5>Grundlegende Verwendung<\/h5>\n<p>Der einfachste Weg, Curl zu verwenden, besteht darin, \u201eCurl\u201c gefolgt von der URL der Seite einzugeben, auf die Sie zugreifen m\u00f6chten.<\/p>\n<pre name=\"code\" class=\"bash\">curl http:\/\/example.com<\/pre>\n<p>Wenn Sie den Befehl \u201ecurl http:\/\/example.com\u201c im Terminal ausf\u00fchren, wird eine GET-Anfrage an den Server unter http:\/\/example.com gesendet.  Die Ausgabe, die Sie im Terminal sehen, ist die Antwort des Servers auf diese GET-Anfrage, normalerweise der HTML-Inhalt der Webseite.<\/p>\n<h5>1. Speichern Sie die Ausgabe in einer Datei<\/h5>\n<p>Standardm\u00e4\u00dfig generiert Curl die von Ihnen angeforderte Seitenquelle.  Wenn Sie diese Ausgabe in einer Datei speichern m\u00f6chten, k\u00f6nnen Sie die Option -oo -O verwenden.<\/p>\n<pre name=\"code\" class=\"bash\">curl -o output.html http:\/\/example.com<\/pre>\n<p>Mit der Option -o k\u00f6nnen Sie einen Dateinamen angeben, w\u00e4hrend -O den Dateinamen aus der URL verwendet.<\/p>\n<h5>2. Folgen Sie den Weiterleitungen<\/h5>\n<p>Wenn die von Ihnen angeforderte URL auf eine andere Seite umleitet, folgt Curl der Umleitung nicht, es sei denn, Sie schlie\u00dfen die Option -L ein.<\/p>\n<pre name=\"code\" class=\"bash\">curl -L http:\/\/example.com<\/pre>\n<h5>3. Senden Sie POST-Anfragen<\/h5>\n<p>Sie k\u00f6nnen Curl verwenden, um POST-Anfragen zu senden.  Dies wird h\u00e4ufig beim Absenden von Formularen verwendet.<\/p>\n<pre name=\"code\" class=\"bash\">curl -d \"param1=value1&param2=value2\" -X POST http:\/\/example.com\/form<\/pre>\n<p>Die Option -d teilt Curl mit, dass Sie POST-Daten senden, und die Option -X gibt die zu verwendende Anforderungsmethode an.<\/p>\n<h5>4. Senden Sie GET-Anfragen mit Parametern<\/h5>\n<p>Sie k\u00f6nnen eine GET-Anfrage mit Parametern senden, indem Sie diese zur URL hinzuf\u00fcgen.<\/p>\n<pre name=\"code\" class=\"bash\">curl http:\/\/example.com\/search?query=example<\/pre>\n<h5>5. Header senden<\/h5>\n<p>Mit der Option -H k\u00f6nnen Sie Ihrer Anfrage Header hinzuf\u00fcgen.<\/p>\n<pre name=\"code\" class=\"bash\">curl -H \"Accept: application\/json\" http:\/\/example.com\/api<\/pre>\n<h5>6. Verwenden Sie Cookies<\/h5>\n<p>Mit der Option -b k\u00f6nnen Sie Curl anweisen, Cookies zu senden und mit der Option -c Cookies zu speichern.<\/p>\n<pre name=\"code\" class=\"bash\">curl -b \"name=value\" -c cookies.txt http:\/\/example.com<\/pre>\n<h5>7. Dateien hochladen<\/h5>\n<p>Sie k\u00f6nnen Curl verwenden, um Dateien mit der Option -F auf einen Server hochzuladen.  Dadurch wird eine POST-Anfrage gesendet und der Inhaltstyp auf Multipart-\/Formulardaten festgelegt.<\/p>\n<pre name=\"code\" class=\"bash\">curl -F \"file=@path\/to\/local\/file\" http:\/\/example.com\/upload<\/pre>\n<h5>8. Dateien herunterladen<\/h5>\n<p>Mit Curl k\u00f6nnen Sie Dateien \u00fcber FTP, SFTP, HTTP und viele andere Protokolle herunterladen.<\/p>\n<pre name=\"code\" class=\"bash\">curl -O ftp:\/\/example.com\/pub\/file.zip<\/pre>\n<h5>9. Authentifizierung<\/h5>\n<p>Wenn Sie sich authentifizieren m\u00fcssen, k\u00f6nnen Sie die Option -u gefolgt von dem Benutzernamen und dem Passwort verwenden, getrennt durch: (Doppelpunkt).<\/p>\n<pre name=\"code\" class=\"bash\">curl -u username:password http:\/\/example.com<\/pre>\n<h5 style=\"padding-bottom:10px\">Weitere Linux-Befehle:<\/h5>\n   ","protected":false},"excerpt":{"rendered":"<p>Der Befehl \u201ecurl\u201c unter Linux ist ein leistungsstarkes Dienstprogramm zum \u00dcbertragen von Daten zu oder von einem Netzwerkserver, das eine Vielzahl von Protokollen wie HTTP, HTTPS, FTP und SFTP nutzt. Einfacher ausgedr\u00fcckt handelt es sich um ein Tool, mit dem Sie Daten direkt von Ihrer Befehlszeile aus \u00fcber das Internet \u00fcbertragen k\u00f6nnen. Beispielsweise k\u00f6nnen Sie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":882859,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","fifu_image_url":"https:\/\/blogging-techies.com\/wp-content\/uploads\/2023\/06\/1674030214-600x350-1.jpg","fifu_image_alt":""},"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/882858"}],"collection":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/comments?post=882858"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/882858\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media\/882859"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media?parent=882858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/categories?post=882858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/tags?post=882858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}