Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: SELFPHP Forum ::
Fragen rund um die Themen PHP?
In über
130.000 Beiträgen finden Sie sicher die passende
Antwort!
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
Grundlegende Informationen
Am Ende der Seite finden Sie das komplette Beispiel als Download.
Wir wollen Ihnen in diesem Kapitel zeigen, wie Sie mit der Bibliothek libcurl
mit anderen Servern in Verbindung treten. Dabei haben Sie bereits eine große
Auswahl an verschiedenen Protokollen für die Verbindung zu den anderen
Servern. Folgende Protokolle werden in dieser Bibliothek unterstützt:
http
https
ftp
gopher
telnet
dict
file
ldap
Darüber hinaus unterstützt diese Bibliothek folgende Methoden:
HTTPSZertifikate
HTTP POST
HTTP PUT
Upload von Dateien unter Benutzung von FTP
HTTPUploads
über Formulare
Proxys
Cookies
Authentifikation mit Benutzername und Passwort
Um zu testen, ob auf Ihrem Server die CURL-Bibliothek
installiert ist, erstellen
Sie eine PHPDatei
mit folgendem Inhalt und rufen diese Datei im Browser auf.
1: 2: 3:
<?PHP phpinfo(); ?>
Sollte die CURL-Bibliothek
installiert sein, finden Sie auf der Seite einen Eintrag
(siehe Abbildung 10.1 auf der nächsten Seite) in folgender Form (Versionen
von libcurl können hier variieren):
Falls Sie als Testserver einen Windows-Rechner
benutzen, müssen Sie die
Dateien libeay32.dll und ssleay32.dll aus dem PHP-DLL-Verzeichnis
in das
system32-Verzeichnis
von Windows kopieren. Weiterhin müssen Sie folgenden
Eintrag in Ihrer php.ini-Datei
auskommentieren.
Abbildung 10.1: curl
extension=php_curl.dll
Sie müssen danach lediglich noch Ihren Webserver neu starten und sehen
dann in Ihrer phpinfo()-Ausgabe
die zuvor gezeigte Ausgabe für die CURL-Installation.
Sie können sich jederzeit ein Array mit den aktuellen Informationen der letzten
CURL-Anfrage
zurückgeben lassen. Im Beispiel FTP-Upload
mit CURL sehen Sie
so ein Array. Dieses kann oft sehr nützlich sein, um sich eventuell bei einem
Upload z. B. die durchschnittliche Übertragungsgeschwindigkeit anzeigen zu
lassen.
Sie sehen nachfolgend ein Beispiel-Array
und im Anschluss daran die Erklärung
zu den einzelnen Feldern.