Gennaio 7, 2023

cURL in PHP

Ecco un esempio di come potrebbe essere utilizzata:

<?php

// Inizializza la sessione cURL
$ch = curl_init();

// Imposta l'URL e altre opzioni appropriate
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);

// Esegue la richiesta cURL
$output = curl_exec($ch);

// Chiude la sessione cURL
curl_close($ch);

// Stampa il risultato ottenuto
echo $output;

Come puoi vedere nell’esempio viene inizializzata una sessione cURL, viene impostata l’URL e alcune opzioni, quindi viene eseguita la richiesta cURL e infine viene chiusa la sessione cURL.

Il risultato della richiesta cURL viene stampato a schermo da PHP tramite la funzione echo.

Ci sono molti altri parametri che puoi impostare con curl_setopt() per modificare il comportamento di cURL. Ad esempio, puoi utilizzare CURLOPT_POST per inviare una richiesta POST invece di una GET, o CURLOPT_POSTFIELDS per inviare dati con la richiesta.

Per ulteriori informazioni su cURL e su come utilizzarlo in PHP, puoi consultare la documentazione ufficiale di PHP: https://www.php.net/manual/en/book.curl.php

Ecco una tabella che riassume questi parametri:

ParametroDescrizione
CURLOPT_URLL’URL a cui inviare la richiesta.
CURLOPT_RETURNTRANSFERImposta questa opzione a 1 per restituire il risultato della richiesta invece di stamparlo direttamente.
CURLOPT_HEADERImposta questa opzione a 1 per restituire l’intestazione della risposta insieme al contenuto.
CURLOPT_POSTImposta questa opzione a 1 per inviare una richiesta POST invece di una GET.
CURLOPT_POSTFIELDSUn array o una stringa contenente i dati da inviare con la richiesta POST.
CURLOPT_FOLLOWLOCATIONImposta questa opzione a 1 per seguire eventuali redirect HTTP.
CURLOPT_SSL_VERIFYPEERImposta questa opzione a 0 per disabilitare la verifica dei certificati SSL del peer.
CURLOPT_SSL_VERIFYHOSTImposta questo parametro a 2 per verificare che il nome del certificato SSL del peer corrisponda al nome dell’host.
CURLOPT_USERAGENTUna stringa contenente l’user agent da inviare con la richiesta.
CURLOPT_REFERERUna stringa contenente il referer da inviare con la richiesta.
CURLOPT_COOKIEFILEUna stringa contenente il