Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Client-URL-Bibliothek-cURL
Einführung und Installationskonfiguration
Die von Daniel Stenberg erstellte libcurl-Bibliothek unterstützt von PHP ermöglicht Ihnen die Verbindung und Kommunikation mit verschiedenen Servern über verschiedene Protokolltypen. libcurl unterstützt derzeit die Protokolle http, https, ftp, gopher, telnet, dict, file und ldap. libcurl unterstützt außerdem HTTPS-Authentifizierung, HTTP POST, HTTP PUT, FTP-Upload (dies kann auch über die FTP-Erweiterung von PHP erfolgen), HTTP-formularbasiertes Hochladen, Proxy, Cookies sowie die Authentifizierung mit Benutzername und Passwort.
Diese Funktionen wurden in PHP 4.0.2 eingeführt.
Um die cURL-Funktionen von PHP nutzen zu können, müssen Sie das » libcurl-Paket installieren.
Um die cURL-Unterstützung von PHP zu nutzen, müssen Sie beim Kompilieren von PHP die Option --with-curl[=DIR] hinzufügen. DIR ist der Verzeichnispfad, der lib und include enthält. Im Include-Verzeichnis muss ein Ordner mit dem Namen „curl“ vorhanden sein, der „easy.h“ und „curl.h“ enthält. Im lib-Ordner sollte sich eine Datei mit dem Namen libcurl.a befinden. Für PHP 4.3.0 können Sie --with-curlwrappers so konfigurieren, dass cURL URL-Streams verwendet.
Hinweis: Hinweis für Win32-Benutzer
Um dieses Modul in einer Windows-Umgebung zu verwenden, müssen libeay32.dll und ssleay32.dll in dem Verzeichnis abgelegt werden, das in der Umgebungsvariablen PATH enthalten ist. Verwenden Sie nicht libcurl.dll von der cURL-Website.
cURL-Funktionen
curl_close – eine cURL-Sitzung schließen
curl_copy_handle – ein cURL-Handle und alle seine Optionen kopieren
curl_errno – die letzte Fehlernummer zurückgeben.
curl_error – Gibt eine Zeichenfolge zurück, die den letzten Fehler in der aktuellen Sitzung schützt.
curl_escape – URL codiert die angegebene Zeichenfolge.
curl_exec – Führt eine cURL-Sitzung aus
curl_file_create – Ein CURLFile-Objekt erstellen
curl_getinfo – Informationen über ein cURL-Verbindungsressourcen-Handle abrufen
curl_init – Eine cURL-Sitzung initialisieren
curl_multi_add_handle – Der Curl-Batch-Sitzung einzelne Locken hinzufügen handles
curl_multi_close – Eine Gruppe von cURL-Handles schließen
curl_multi_exec – Eine Unterverbindung des aktuellen cURL-Handles ausführen
curl_multi_getcontent – Wenn CURLOPT_RETURNTRANSFER festgelegt ist, wird die abgerufene Ausgabe zurückgegeben Textstrom
curl_multi_info_read – Erhalten Sie die relevanten Übertragungsinformationen der aktuell analysierten cURL
curl_multi_init – Gibt ein neues cURL-Batch-Handle zurück
curl_multi_remove_handle – Entfernen Sie das Curl-Batch-Handle-Ressourcen-A-Handle Ressource in
curl_multi_select – Warten auf alle aktiven Verbindungen in einem cURL-Batch
curl_multi_setopt – Legen Sie eine Option für das cURL-Multi-Handle fest
curl_multi_strerror – Gibt eine Zeichenfolge zurück, die den Fehlercode beschreibt
curl_pause – Eine Verbindung anhalten und wieder anhalten
curl_reset – Alle Optionen eines libcurl-Sitzungshandles zurücksetzen
curl_setopt_array – Batch-Set-Optionen für cURL-Übertragungssitzung
curl_setopt – Richten Sie ein cURL-Übertragungsoptionshandle ein.
curl_strerror – Rückgabezeichenfolge, die den angegebenen Fehlercode beschreibt
curl_unescape – Dekodiert die angegebene URL-codierte Zeichenfolge
curl_version – Informationen zur cURL-Version abrufen