CURL-biblioteket i PHP
CURL-biblioteket gør det muligt at foretage HTTP anmodninger og modtage HTML-koden på websteds sider i variable. Samtidig kan det arbejde med cookies, med HTTP-headers, og også gør det muligt at sende formularer og følge omdirigeringer.
Grundlæggende arbejde med CURL består kun
af tre funktioner: curl_init,
curl_setopt og curl_exec.
Funktionen curl_init initialiserer en session
for arbejde med biblioteket og gemmer den i
en variabel. Efterfølgende arbejde udføres
med denne variabel.
Det næste trin er indstillinger - de
gøres ved hjælp af funktionen curl_setopt,
som som første parameter tager variablen
med sessionen, som anden parameter - navnet på indstillingen
(for konfiguration) (i form af en PHP-konstant),
og som tredje parameter - værdien
af konfigurationsindstillingen.
Efter indstillingerne kaldes funktionen curl_exec,
som udfører anmodningen til webstedet i overensstemmelse
med indstillingerne. Denne funktion returnerer HTML-koden
for den ønskede side.
Lad os se på de minimalt nødvendige indstillinger (hvad de gør, læs i kommentarerne):
<?php
// Adressen på siden der skal tilgås:
$url = 'http://test.loc';
// Initialiserer session:
$curl = curl_init();
// Angiver sidens adresse:
curl_setopt($curl, CURLOPT_URL, $url);
// Udfører anmodningen:
curl_exec($curl);
?>
Opret et websted på din lokale maskine
test.loc. Tilgå det
via CURL.