curlErste Schritte mit Curl


Bemerkungen

In diesem Abschnitt erhalten Sie einen Überblick darüber, was Curl ist und warum ein Entwickler sie verwenden möchte.

Es sollte auch alle großen Themen in curl erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für curl neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.

Übertragen Sie Daten mithilfe von curl

cURL ist der Name des Projekts, das Folgendes darstellt: "Client für URLs" und auch als Client-URL-Anforderungsbibliothek bezeichnet

Es kombiniert zwei separate Pakete: curl und libcurl.

  1. curl ist ein Befehlszeilentool, mit dem Dokumente / Dateien von einem der unterstützten Protokolle abgerufen oder an einen Server gesendet werden: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3 , POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMTP, SMTPS, Telnet und TFTP.

  2. libcurl ist die zugrunde liegende Bibliothek, die curl für die eigentliche Netzwerk- und Übertragungsarbeit verwendet. libcurl wird von Tausenden von Diensten, Anwendungen und Geräten verwendet und sehr oft über eine der "Sprachbindungen", mit der Programmierer höherer Sprachen auf ihre Fähigkeiten zugreifen können.

Verwenden Sie die libcurl easy C-API, um eine Remote-Ressource abzurufen

#include <stdio.h>
#include <curl/curl.h>

int main(void)
{
  CURL *curl;
  CURLcode res;

  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");

    /* example.com is redirected, so we tell libcurl to follow redirection */
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);

    /* Perform the request, res will get the return code */
    res = curl_easy_perform(curl);
    /* Check for errors */
    if(res != CURLE_OK)
      fprintf(stderr, "curl_easy_perform() failed: %s\n",
              curl_easy_strerror(res));

    /* always cleanup */
    curl_easy_cleanup(curl);
  }
  return 0;
}
 

Verwenden von curl in PHP zum Abrufen von Daten

<?php
 
    $ch = curl_init(); //curl handler init

    curl_setopt($ch,CURLOPT_URL,"http://www.google.com/search?q=curl");
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);// set optional params
    curl_setopt($ch,CURLOPT_HEADER, false); 
 
    $result=curl_exec($ch);
 
    curl_close($ch);
 
    echo $result;
?>
 

Verwendung von curl durch die Befehlszeile

Curl-Version anzeigen:

curl --version
 

Rufen Sie eine entfernte Ressource ab und lassen Sie sie im Terminal anzeigen:

curl http://stackoverflow.com
 

Rufen Sie eine Remote-Ressource ab und speichern Sie sie in einer lokalen Datei:

curl -o file https://stackoverflow.com
 

Fügen Sie der Antwort Header hinzu:

curl -i http://stackoverflow.com
 

Nur Ausgabe-Header:

curl -I http://stackoverflow.com