# CURL

# Einführung

PHP unterstützt libcurl, eine von Daniel Stenberg entwickelte Bibliothek, die Verbindungen zu verschiedensten Servern unter Verwendung diverser Protokolle erlaubt. Folgende Protokolle werden zur Zeit unterstützt: HTTP, HTTPS, FTP, gopher, telnet, DICT, FILE und LDAP. Libcurl unterstützt außerdem SSL-Zertifikate, HTTP POST, HTTP PUT, das Hochladen von Dateien mittels FTP (zu diesem Zweck kann auch die FTP-Erweiterung benutzt werden), Formular-basierte Datei-Uploads, Proxies, Cookies und Benutzer/Passwort-Authentifikation.

- Installation/Konfiguration
  - Anforderungen
  - Installation
  - Laufzeit-Konfiguration
  - Ressource-Typen
- Vordefinierte Konstanten
- Beispiele
  - Grundlegende Nutzung
- cURL Funktionen
  - curl_close — Beendet eine cURL-Session
  - curl_copy_handle — Kopiert ein cURL-Handle inklusive aller Voreinstellungen
  - curl_errno — Gibt die letzte Fehlernummer zurück
  - curl_error — Gibt einen String zurück, der den letzten Fehler der aktuellen Session enthält
  - curl_escape — URL-kodiert den angegebenen String
  - curl_exec — Eine cURL-Session ausführen
  - curl_getinfo — Ruft Informationen zu einem bestimmten Transfer ab
  - curl_init — Initialisiert eine cURL-Session
  - curl_multi_add_handle — Fügt ein reguläres cURL-Handle einem cURL-Multi-Handle hinzu
  - curl_multi_close — Entfernt alle cURL-Handles aus einem Mehrfach-Handle
  - curl_multi_errno — Gibt die Fehlernummer der letzten cURL-Multihandle-Operation zurück
  - curl_multi_exec — Führt die Unter-Verbindungen des cURL-Handles aus
  - curl_multi_getcontent — Liefert den Inhalt des cURL-Handles, falls CURLOPT_RETURNTRANSFER gesetzt ist
  - curl_multi_info_read — Informationen über die aktuellen Transfers abrufen
  - curl_multi_init — Liefert ein cURL-Mehrfach-Handle
  - curl_multi_remove_handle — Ein Handle von einer Menge aus cURL-Handles entfernen
  - curl_multi_select — Wartet, bis Lesen oder Schreiben auf einer der cURL-Mehrfach-Handle-Verbindungen möglich ist
  - curl_multi_setopt — Setzt eine cURL-Multi-Option
  - curl_multi_strerror — Gibt einen String zurück, der den angegebenen Fehlercode beschreibt
  - curl_pause — Pausiert und setzt eine Verbindung fort
  - curl_reset — Setzt alle Optionen eines libcurl-Session-Handles zurück
  - curl_setopt — Setzt eine Option für einen cURL-Transfer
  - curl_setopt_array — Mehrere Optionen für einen cURL-Transfer setzen
  - curl_share_close — Schließt einen cURL-Share-Handle
  - curl_share_errno — Gibt die Fehlernummer der letzten cURL-Share-Operation zurück
  - curl_share_init — Initialisiert einen cURL-Share-Handle
  - curl_share_init_persistent — Initialize a persistent cURL share handle
  - curl_share_setopt — Setzt eine Option für ein cURL-Share-Handle
  - curl_share_strerror — Gibt einen String zurück, der den angegebenen Fehlercode beschreibt
  - curl_strerror — Gibt einen String zurück, der den angegebenen Fehlercode beschreibt
  - curl_unescape — Dekodiert die angegebene URL-kodierte Zeichenkette
  - curl_upkeep — Führt alle Prüfungen zur Aufrechterhaltung einer Verbindung durch
  - curl_version — Liefert die cURL-Version
- CurlHandle — Die Klasse CurlHandle
- CurlMultiHandle — Die Klasse CurlMultiHandle
- CurlShareHandle — Die Klasse CurlShareHandle
- CurlSharePersistentHandle — The CurlSharePersistentHandle class
- CURLFile — Die Klasse CURLFile
  - CURLFile::__construct — Erstellt ein CURLFile-Objekt
  - CURLFile::getFilename — Ermittelt den Dateinamen
  - CURLFile::getMimeType — Ermittelt den Mime-Typ
  - CURLFile::getPostFilename — Ermittelt den Dateinamen für POST
  - CURLFile::setMimeType — Legt den Mime-Typ fest
  - CURLFile::setPostFilename — Legt den Dateinamen für POST fest
- CURLStringFile — Die Klasse CURLStringFile
  - CURLStringFile::__construct — Erstellt ein CURLStringFile-Objekt

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open