CURL Bibliotheek in PHP
De CURL bibliotheek maakt het mogelijk om HTTP verzoeken uit te voeren en de HTML-code van website pagina's in variabelen te ontvangen. Hierbij kan het werken met cookies, met HTTP-headers, en ook formulieren verzenden en doorverwijzingen volgen.
Basiswerk met CURL bestaat uit slechts
drie functies: curl_init,
curl_setopt en curl_exec.
De functie curl_init initialiseert een sessie
voor werk met de bibliotheek en slaat deze op in
een variabele. Verdere werkzaamheden worden uitgevoerd
met deze variabele.
De volgende stap zijn de instellingen - deze
worden gedaan met de functie curl_setopt,
die als eerste parameter de variabele
met de sessie accepteert, als tweede parameter - de naam van de instelling
(in de vorm van een PHP-constante),
en als derde parameter - de waarde
van de instelling.
Na de instellingen wordt de functie curl_exec aangeroepen,
die het verzoek naar de website uitvoert in overeenstemming
met de instellingen. Deze functie retourneert de HTML
code van de opgegeven pagina.
Laten we kijken naar de minimaal vereiste instellingen (wat ze doen lees je in de commentaren):
<?php
// Adres van de pagina voor aanvraag:
$url = 'http://test.loc';
// Initialiseren we de sessie:
$curl = curl_init();
// Specificeren we het paginadres:
curl_setopt($curl, CURLOPT_URL, $url);
// Voeren we het verzoek uit:
curl_exec($curl);
?>
Maak een website
test.loc op je lokale machine.
Benader het
via CURL.