Knihovna CURL v PHP
Knihovna CURL umožňuje provádět HTTP požadavky a získávat HTML kód stránek webů do proměnných. Zároveň může pracovat s cookies, s HTTP hlavičkami, a také umožňuje odesílat formuláře a přecházet přes přesměrování.
Základní práce s CURL se skládá pouze
ze tří funkcí: curl_init,
curl_setopt a curl_exec.
Funkce curl_init inicializuje relaci
práce s knihovnou a zapíše ji do
proměnné. Další práce se provádí
s touto proměnnou.
Další fází jsou nastavení - ta
se provádějí pomocí funkce curl_setopt,
která jako první parametr přijímá proměnnou
s relací, druhým parametrem - název parametru
pro nastavení (ve formě konstanty PHP),
a třetím parametrem - hodnotu
nastaveného parametru.
Po nastavení je volána funkce curl_exec,
která provádí požadavek na web v souladu
s nastavením. Tato funkce vrací HTML
kód zadané stránky.
Podívejme se na minimální nezbytná nastavení (co dělají, čtěte v komentářích):
<?php
// Adresa stránky pro přístup:
$url = 'http://test.loc';
// Inicializujeme relaci:
$curl = curl_init();
// Určujeme adresu stránky:
curl_setopt($curl, CURLOPT_URL, $url);
// Provádíme požadavek:
curl_exec($curl);
?>
Vytvořte si na localhostu web
test.loc. Přistupte k němu
přes CURL.