Biblioteka CURL w PHP

Biblioteka CURL umożliwia wykonywanie żądań HTTP i pobieranie kodu HTML stron internetowych do zmiennych. Jednocześnie może ona pracować z ciasteczkami, z nagłówkami HTTP, a także pozwala wysyłać formularze i przechodzić po przekierowaniach.

Podstawowa praca z CURL składa się z zaledwie trzech funkcji: curl_init, curl_setopt i curl_exec.

Funkcja curl_init inicjalizuje sesję pracy z biblioteką i zapisuje ją do zmiennej. Dalsza praca jest prowadzona z tą zmienną.

Następnym etapem są ustawienia - są one wykonywane za pomocą funkcji curl_setopt, która jako pierwszy parametr przyjmuje zmienną z sesją, jako drugi parametr - nazwę parametru dla ustawienia (w postaci stałej PHP), a jako trzeci parametr - wartość parametru ustawienia.

Po ustawieniach wywoływana jest funkcja curl_exec, która wykonuje zapytanie do strony zgodnie z ustawieniami. Ta funkcja zwraca kod HTML określonej strony.

Spójrzmy na minimalnie niezbędne ustawienia (co one robią przeczytaj w komentarzach):

curl.php<?php
  // Adres strony do odwołania:
  $url = 'http://test.loc';
  
  // Inicjalizujemy sesję:
  $curl = curl_init();
  
  // Podajemy adres strony:
  curl_setopt($curl, CURLOPT_URL, $url);
  
  // Wykonujemy zapytanie:
  curl_exec($curl);
?>
Задание 1

Zrób u siebie na lokalce stronę test.loc. Odwołaj się do niej przez CURL.