Die CURL-Bibliothek in PHP
Die CURL-Bibliothek ermöglicht die Durchführung von HTTP- Anfragen und erhält den HTML-Code von Website-Seiten in Variablen. Dabei kann sie mit Cookies, mit HTTP-Headern arbeiten und erlaubt auch das Senden von Formularen und das Folgen von Weiterleitungen.
Die grundlegende Arbeit mit CURL besteht aus nur
drei Funktionen: curl_init,
curl_setopt und curl_exec.
Die Funktion curl_init initialisiert eine Sitzung
der Arbeit mit der Bibliothek und speichert sie in
einer Variable. Die weitere Arbeit wird
mit dieser Variable durchgeführt.
Der nächste Schritt sind die Einstellungen - sie
werden mit der Funktion curl_setopt vorgenommen,
die als ersten Parameter die Variable
mit der Sitzung, als zweiten Parameter - den Namen der Einstellung
(in Form einer PHP-Konstante) annimmt,
und als dritten Parameter - den Wert
der Einstellung.
Nach den Einstellungen wird die Funktion curl_exec aufgerufen,
die die Anfrage an die Website entsprechend
den Einstellungen ausführt. Diese Funktion gibt den HTML-
Code der angegebenen Seite zurück.
Werfen wir einen Blick auf die minimal notwendigen Einstellungen (was sie tun, lesen Sie in den Kommentaren):
<?php
// Adresse der Seite für den Aufruf:
$url = 'http://test.loc';
// Wir initialisieren die Sitzung:
$curl = curl_init();
// Wir geben die Adresse der Seite an:
curl_setopt($curl, CURLOPT_URL, $url);
// Wir führen die Anfrage aus:
curl_exec($curl);
?>
Erstellen Sie sich lokal eine Website
test.loc. Rufen Sie sie
über CURL auf.