Knjižnica CURL v PHP
Knjižnica CURL omogoča izvajanje HTTP zahtevkov in pridobivanje HTML kode spletnih strani v spremenljivke. Pri tem lahko dela s piškotki, z HTTP glavami, prav tako pa omogoča pošiljanje obrazcev in sledenje preusmeritvam.
Osnovno delo s CURL je sestavljeno le
iz treh funkcij: curl_init,
curl_setopt in curl_exec.
Funkcija curl_init inicializira sejo
dela s knjižnico in jo zapiše v
spremenljivko. Nadaljnje delo poteka
s to spremenljivko.
Naslednja stopnja so nastavitve - te
se opravijo s funkcijo curl_setopt,
ki kot prvi parameter sprejme spremenljivko
z sejo, kot drugi parameter - ime parametra
za nastavitev (v obliki konstante PHP),
kot tretji parameter pa - vrednost
parametra nastavitve.
Po nastavitvah se pokliče funkcija curl_exec,
ki izvede zahtevek do spletnega mesta v skladu
z nastavitvami. Ta funkcija vrne HTML
kodo želene strani.
Poglejmo si minimalno potrebne nastavitve (kaj delajo, preberite v komentarjih):
<?php
// Naslov strani za dostop:
$url = 'http://test.loc';
// Inicializiramo sejo:
$curl = curl_init();
// Določimo naslov strani:
curl_setopt($curl, CURLOPT_URL, $url);
// Izvedemo zahtevek:
curl_exec($curl);
?>
Ustvarite si na svojem lokalnem strežniku spletno mesto
test.loc. Dostopate do njega
prek CURL.