Corsi on-line

Semplice autenticazione con cURL

PHP mette a disposizione il supporto per Libcurl che consente di  comunicare con diversi tipi di protocolli per la trasmissione di dati via Web (come per esempio HTTP, HTTPS o Telnet); si tratta di uno strumento grazie al quale sarà possibile comunicare con diversi servizi Web based, come per esempio alcune piattaforme come Twitter che mettono a disposizione le loro risorse tramite XML.

Autenticarsi ad un servizio remoto con cURL non è difficile,  a questo proposito propongo di seguito un semplice esempio:

// inizializziamo la sessione cURL
$connessione = curl_init("http://www.sito.com/login.php");
// impostiamo le regole per il trasferimento dei dati
curl_setopt($connessione, CURLOPT_RETURNTRANSFER, true);
// impediamo a cUrl di verificare il certificato
curl_setopt($connessione, CURLOPT_SSL_VERIFYPEER, false);
// utilizziamo il metodo POST per l'invio dei dati
curl_setopt($connessione, CURLOPT_POST, 1);
// gestiamo l'array inviato tramite metodo
curl_setopt($connessione, CURLOPT_POSTFIELDS, array("username" => "pippo", "password" => "topolino" ) );
// eseguiamo le regole di sessione
curl_exec($connessione);
// chiudiamo la sessione cURL
curl_close($connessione);

Lo script propotosto non fa altro che inizializzare una sessione cURL che invierà tramite metodo POST i dati per l’autenticazione al servizio, curl_exec() permetterà di eseguire la sessione sulla base delle regole definite e, se i dati per il login sono corretti, consentirà la connessione.

Post correlati
I più letti del mese
Tematiche