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):

curl.php<?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);
?>
Задание 1

Vytvořte si na localhostu web test.loc. Přistupte k němu přes CURL.