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):
<?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);
?>
Zrób u siebie na lokalce stronę
test.loc. Odwołaj się do niej
przez CURL.