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.
Imposta questa opzione a 1 per restituire il risultato della richiesta invece di stamparlo direttamente.
CURLOPT_HEADER
Imposta questa opzione a 1 per restituire l’intestazione della risposta insieme al contenuto.
CURLOPT_POST
Imposta questa opzione a 1 per inviare una richiesta POST invece di una GET.
CURLOPT_POSTFIELDS
Un array o una stringa contenente i dati da inviare con la richiesta POST.
CURLOPT_FOLLOWLOCATION
Imposta questa opzione a 1 per seguire eventuali redirect HTTP.
CURLOPT_SSL_VERIFYPEER
Imposta questa opzione a 0 per disabilitare la verifica dei certificati SSL del peer.
CURLOPT_SSL_VERIFYHOST
Imposta questo parametro a 2 per verificare che il nome del certificato SSL del peer corrisponda al nome dell’host.
CURLOPT_USERAGENT
Una stringa contenente l’user agent da inviare con la richiesta.
CURLOPT_REFERER
Una stringa contenente il referer da inviare con la richiesta.
CURLOPT_COOKIEFILE
Una stringa contenente il
Giorgio
Sono un Web Developer con oltre 20 anni di esperienza nello sviluppo di applicazioni web complesse. Specializzato in PHP, gestione di database relazionali e non relazionali, e integrazione di API, realizzo soluzioni robuste e scalabili per soddisfare esigenze aziendali e tecniche. Mi occupo di architetture server-side, ottimizzazione delle performance e automazione dei processi.
Questo Sito utilizza alcuni tipi di cookie tecnici necessari per il corretto funzionamento dello stesso, nonché cookie statistici e di profilazione anche di terze parti. Se vuoi saperne di più o negare il consenso a tutti o solo ad alcuni cookie consulta la Cookie Policy.
Cookie strettamente necessari
I cookie strettamente necessari dovrebbero essere sempre attivati per poter salvare le tue preferenze per le impostazioni dei cookie.
Se disabiliti questo cookie, non saremo in grado di salvare le tue preferenze. Ciò significa che ogni volta che visiti questo sito web dovrai abilitare o disabilitare nuovamente i cookie.