Uso di funzioni di riccioli in PHP

Uso di funzioni di riccioli in PHP
arricciare è una libreria per trasferire informazioni utilizzando diversi tipi di protocolli. La forma completa di riccioli è Il cliente per URL. Esistono due tipi di librerie per Curl. Una biblioteca è arricciare Questo è uno strumento di riga di comando e viene utilizzato per inviare o ricevere file utilizzando URL. HTTP, HTTPS, FTP, FTPS, Telnet, File, eccetera., I protocolli sono supportati da arricciare. Un'altra biblioteca è libcurl Questo è introdotto da Daniel Stenberg nel 1997. Viene utilizzato per connettersi e comunicare con diversi tipi di server utilizzando diversi tipi di protocolli. Tutti i protocolli di arricciare sono supportati da libcurl Anche. Senza questi protocolli, libcurl Supporti POST HTTP, Put HTTP, certificati HTTPS, caricamento FTP, upload basato su HTTP, tunneling proxy HTTP, autenticazione, eccetera. L'articolo mostra gli usi delle funzioni di ricciolo di il ricciolo libreria usando lo script PHP.

PHP/CURL

Il modulo PHP che viene utilizzato per accedere alle caratteristiche di la libcurl La biblioteca si chiama PHP/CURL. È necessario verificare che questo sia abilitato o meno in PHP prima di testare gli esempi di questo tutorial. Puoi eseguire il phpinfo () funzione per verificare che questo modulo è abilitato o meno in PHP.

phpinfo ();
?>

Se il modulo non è abilitato per impostazione predefinita in PHP, eseguire i seguenti comandi per installare e abilitare il PHP-Curl su Ubuntu e riavviare il server Apache.

$ sudo apt Installa libapache2-mod-php php-curl
$ sudo servizio apache2 riavvio

Funzioni di riccioli per lo più usate

Nome funzione Scopo
curl_init () Viene utilizzato per inizializzare una sessione di ricciolo.
curl_exec () Viene utilizzato per eseguire la sessione di riccio.
Curl_Close () È usato per chiudere una sessione di ricciolo.
Curl_error () Viene utilizzato per restituire l'ultimo messaggio di errore della sessione Curl corrente.
Curl_errno Viene utilizzato per restituire l'ultimo numero di errore della sessione di ricciolo corrente.
CURL_SETOPT () Viene utilizzato per impostare un'opzione per un trasferimento di riccioli.
CURL_SETOPT_ARRAY () Viene utilizzato per impostare più opzioni per un trasferimento di riccioli.
CURL_RESET () Viene utilizzato per ripristinare tutte le opzioni di una sessione LibCurl.
Curl_pause () Viene utilizzato per mettere in pausa una connessione.
Curl_Version () Viene utilizzato per ottenere le informazioni della versione Curl.

Esempio 1: recuperare le informazioni da qualsiasi indirizzo URL

Crea un file PHP con il seguente script per recuperare le informazioni da un particolare indirizzo URL. La funzione Curl_init () viene utilizzata qui per inizializzare la sessione Curl per l'indirizzo URL definito. Il primo CURL_SETOPT () La funzione viene utilizzata per restituire il contenuto della pagina dell'indirizzo URL definito. 1 viene passato come il terzo valore dell'argomento di questa funzione per restituire il contenuto della pagina come valore stringa. Successivamente, il secondo CURL_SETOPT () La funzione viene utilizzata per omettere le informazioni di intestazione dall'output. La funzione Curl_Exec () eseguirà la sessione Curl e memorizzerà il valore di ritorno in una variabile di risultato $ che verrà stampata in seguito.

// Inizializza la sessione Curl
$ ch = curl_init ("https: // linuxhint.com/");
// Restituisci il contenuto della pagina
CURL_SETOPT ($ CH, CURLOPT_RITURNTRANSFER, 1);
// Rimuovi le informazioni di intestazione dall'output
CURL_SETOPT ($ CH, CURLOPT_HEADER, 0);
// Esegui la sessione Curl
$ result = curl_exec ($ ch);
// Stampa il valore restituito del sito Web
Echo $ risultato;
// Chiudi la sessione Curl
CURL_CLOSE ($ CH);
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra. “Https: // linuxhint.com "è dato come indirizzo URL nello script. Quindi, viene visualizzato il contenuto di questo sito.

Esempio 2: scrivi l'output Curl in un file

Nell'esempio precedente, l'output dello script è mostrato nel browser. Ma puoi archiviare il valore di restituzione di qualsiasi indirizzo URL in un file anche utilizzando Curl. Crea un file PHP con il seguente script per prendere l'indirizzo URL utilizzando un modulo HTML e inizializzare la sessione di riccioli per quell'URL e memorizzare il contenuto della pagina in un file di testo anziché visualizzarlo nel browser. Curlopt_file l'opzione viene utilizzata in CURL_SETOPT () funzione per archiviare l'output dopo aver eseguito la sessione di riccio produzione.TXT file. Se l'indirizzo URL non valido viene inviato dal modulo, le informazioni di errore verranno scritte nel file al posto del contenuto della pagina.



Curl Esempio



Immettere un indirizzo URL







// Controllare il pulsante di invio viene premuto o no
if (isset ($ _ get ['url'])

// Controllare l'URL è vuoto o no
if ($ _ ottieni ['url'] != "")

// Imposta il valore URL
$ url = $ _get ['url'];
// Inizializza la sessione Curl
$ ch = curl_init ($ url);
// Apri il gestore di file per scrivere in un file di testo
$ fh = fopen ("output.txt "," w ");
// Imposta opzione per scrivere l'output in un file AA
CURL_SETOPT ($ CH, CURLOPT_FILE, $ FH);
// Includi informazioni sull'intestazione in un file
CURL_SETOPT ($ CH, CURLOPT_HEADER, 1);
// Esegui la sessione Curl
CURL_EXEC ($ CH);
// Controlla qualsiasi errore di ricciolo
if (curl_error ($ ch))
$ ERROR = CURL_ERRNO ($ CH).":". CURL_ERROR ($ CH);
fwrite ($ fh, $ error);

Echo "L'output della sessione di Curl è stato scritto produzione.TXT
file";
// Chiudi la sessione Curl
CURL_CLOSE ($ CH);
// Chiudi il file
fclose ($ fh);

altro

echo "non è impostato alcun indirizzo URL.";


?>

Produzione:

Il seguente modulo sarà apparita dopo aver eseguito lo script. Qui, un indirizzo URL valido è riportato come indirizzo URL.

Verrà visualizzato il seguente output dopo l'esecuzione del pulsante di invio.

Esempio 3: impostare l'opzione Curl usando l'array

Se si desidera impostare più opzioni di riccioli al momento dell'esecuzione della sessione Curl, è necessario utilizzare la funzione Curl_setopt_array (). Crea un file PHP con il seguente script per conoscere l'uso di questa funzione. Sono impostate due opzioni di riccioli utilizzando una variabile di array e questa variabile viene passata come variabile di opzione CURL_SETOPT_ARRAY () funzione.

// Definisci l'array di opzioni
$ defaults = array (
Curlopt_url => 'http: // esempio.com/',
Curlopt_post => true
);
// Inizializza la sessione Curl
$ ch = curl_init ();
// restituisce il contenuto della pagina in base all'array di opzioni
curl_setopt_array ($ ch, $ defaults);
// Stampa il valore restituito
echo curl_exec ($ ch);
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script. “Http: // esempio.com "è dato come indirizzo URL nello script.

Conclusione

I semplici usi del ricciolo in PHP sono mostrati in questo tutorial usando vari esempi. Esistono molte funzioni di riccioli integrati in PHP per svolgere diversi tipi di attività. Questo tutorial aiuterà i lettori a conoscere gli usi di base del ricciolo in PHP.