CURL biblioteka u PHP-u
Biblioteka CURL omogućava izvođenje HTTP zahteva i dobijanje HTML koda sajtova u promenljive. Pored toga, može da radi sa kolačićima (cookies), HTTP zaglavljima, a takođe omogućava slanje formulara i praćenje preusmeravanja (redirects).
Osnovni rad sa CURL-om se sastoji
od samo tri funkcije: curl_init,
curl_setopt i curl_exec.
Funkcija curl_init inicijalizuje sesiju
rada sa bibliotekom i zapisuje je u
promenljivu. Dalji rad se obavlja
s tom promenljivom.
Sledeći korak su podešavanja - ona
se vrše pomoću funkcije curl_setopt,
koja kao prvi parametar prihvata promenljivu
sa sesijom, kao drugi parametar - naziv parametra
za podešavanje (u obliku PHP konstante),
a kao treći parametar - vrednost
parametra za podešavanje.
Nakon podešavanja poziva se funkcija curl_exec,
koja i izvršava zahtev ka sajtu u skladu
sa podešavanjima. Ova funkcija vraća HTML
kod tražene stranice.
Pogledajmo minimalno neophodna podešavanja (šta one rade pročitajte u komentarima):
<?php
// Adresa stranice za pristup:
$url = 'http://test.loc';
// Inicijalizujemo sesiju:
$curl = curl_init();
// Navodimo adresu stranice:
curl_setopt($curl, CURLOPT_URL, $url);
// Izvršavamo zahtev:
curl_exec($curl);
?>
Napravite na svom lokalnom okruženju sajt
test.loc. Pristupite mu
preko CURL-a.