Biblioteca CURL in PHP
La biblioteca CURL consente di effettuare richieste HTTP e ricevere il codice HTML delle pagine dei siti web in variabili. Inoltre, può lavorare con i cookie, con gli header HTTP, e permette anche di inviare moduli e seguire i reindirizzamenti.
Il lavoro di base con CURL consiste solo
in tre funzioni: curl_init,
curl_setopt e curl_exec.
La funzione curl_init inizializza una sessione
di lavoro con la biblioteca e la salva in una
variabile. Il lavoro successivo viene condotto
con questa variabile.
La fase successiva sono le impostazioni - vengono
effettuate utilizzando la funzione curl_setopt,
che accetta come primo parametro la variabile
con la sessione, come secondo parametro - il nome dell'impostazione
( sotto forma di costante PHP ),
e come terzo parametro - il valore
dell'impostazione.
Dopo le impostazioni, viene chiamata la funzione curl_exec,
che esegue la richiesta al sito in accordo
con le impostazioni. Questa funzione restituisce il codice HTML
della pagina specificata.
Diamo un'occhiata alle impostazioni minime necessarie (cosa fanno leggete nei commenti):
<?php
// Indirizzo della pagina a cui effettuare la richiesta:
$url = 'http://test.loc';
// Inizializziamo la sessione:
$curl = curl_init();
// Specifichiamo l'indirizzo della pagina:
curl_setopt($curl, CURLOPT_URL, $url);
// Eseguiamo la richiesta:
curl_exec($curl);
?>
Create un sito test.loc
sul vostro ambiente locale.
Effettuate una richiesta ad esso
tramite CURL.