CURL-kirjasto PHP:ssä

CURL-kirjasto mahdollistaa HTTP-pyyntöjen tekemisen ja sivustojen HTML-koodin saamisen muuttujiin. Se voi toimia evästeiden kanssa, HTTP-otsakkeiden kanssa, ja myös mahdollistaa lomakkeiden lähettämisen ja uudelleenohjausten seuraamisen.

Perustoiminta CURL:lla koostuu vain kolmesta funktiosta: curl_init, curl_setopt ja curl_exec.

Funktio curl_init alustaa istunnon kirjaston kanssa ja tallentaa sen muuttujaan. Jatkotoiminta suoritetaan tämän muuttujan avulla.

Seuraava vaihe on asetukset - ne tehdään curl_setopt-funktiolla, jonka ensimmäinen parametri on muuttuja istunnolla, toinen parametri on asetuksen nimi (PHP-vakiona), ja kolmas parametri on asetuksen arvo.

Asetusten jälkeen kutsutaan curl_exec-funktio, joka suorittaa pyynnön sivustolle vastaavasti asetuksiin. Tämä funktio palauttaa annetun sivun HTML-koodin.

Katsotaanpa vähimmäisasetuksia (lue kommenteista, mitä ne tekevät):

curl.php<?php
  // Sivun osoite, jota käsitellään:
  $url = 'http://test.loc';
  
  // Alustetaan istunto:
  $curl = curl_init();
  
  // Määritetään sivun osoite:
  curl_setopt($curl, CURLOPT_URL, $url);
  
  // Suoritetaan pyyntö:
  curl_exec($curl);
?>
Задание 1

Tee paikallisesti sivusto test.loc. Ota siihen yhteyttä CURL:n kautta.