CURL-kirjasto PHP:ssä
CURL-kirjasto mahdollistaa HTTP-pyyntöjen tekemisen ja sivustojen HTML-koodin saamisen muuttujiin. Se voi toimia evästeiden kanssa, HTTP-otsakkeiden kanssa, ja myös mahdollistaa lomakkeiden lähettämisen ja uudelleenohjausten seuraamisen.
Perustoiminta CURL:lla koostuu vain
kolmesta funktiosta: curl_init,
curl_setopt ja curl_exec.
Funktio curl_init alustaa istunnon
kirjaston kanssa ja tallentaa sen
muuttujaan. Jatkotoiminta suoritetaan
tämän muuttujan avulla.
Seuraava vaihe on asetukset - ne
tehdään curl_setopt-funktiolla,
jonka ensimmäinen parametri on muuttuja
istunnolla, toinen parametri on asetuksen nimi
(PHP-vakiona),
ja kolmas parametri on asetuksen
arvo.
Asetusten jälkeen kutsutaan curl_exec-funktio,
joka suorittaa pyynnön sivustolle vastaavasti
asetuksiin. Tämä funktio palauttaa annetun sivun
HTML-koodin.
Katsotaanpa vähimmäisasetuksia (lue kommenteista, mitä ne tekevät):
<?php
// Sivun osoite, jota käsitellään:
$url = 'http://test.loc';
// Alustetaan istunto:
$curl = curl_init();
// Määritetään sivun osoite:
curl_setopt($curl, CURLOPT_URL, $url);
// Suoritetaan pyyntö:
curl_exec($curl);
?>
Tee paikallisesti sivusto
test.loc. Ota siihen yhteyttä
CURL:n kautta.