Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come usare curl per leggere un file in una variabile PHP

client (Uniform Resource Locator cURL ) è uno strumento a riga di comando e una libreria ( libcurl ) per il trasferimento di file su una rete. cURL supporta i protocolli Internet più diffusi, tra cui HyperText Transfer Protocol ( HTTP e HTTPS ) , protocollo di trasferimento file ( FTP ) , Gopher, Telnet e ( LDAP ) Lightweight Directory Access Protocol . È possibile utilizzare libcurl nei vostri script PHP per recuperare le pagine Web , feed di notizie e altri file su Internet. Se non hai bisogno di salvare una copia locale del file recuperato , lo si scarica direttamente nella variabile . Questo metodo è più veloce , più pulito e più efficiente rispetto alla creazione di un file locale e aprirlo. Istruzioni
1

Inizializza una sessione CURL chiamando la funzione " curl_init " . Questa funzione restituisce un handle cURL è possibile utilizzare con le altre funzioni CURL per configurare e recuperare il file . È possibile fornire l'URL ( indirizzo del file ) a " curl_init ", per esempio :

$ curlhandle = curl_init ( ' http://www.whitehouse.gov/feed/blog ');

in alternativa , è possibile inizializzare la sessione CURL senza passare alcun parametro a " curl_init , " e impostare l'URL utilizzando la funzione " curl_setopt " . Questo metodo è utile se si sta riciclando il manico CURL per scaricare più file

$ curlhandle = curl_init ( ) . Curl_setopt ( $ curlhandle , CURLOPT_URL , ' http://www.whitehouse.gov/feed/blog ');
2

la sessione CURL per restituire il contenuto recuperato quando " curl_exec " in modo da poter assegnare i contenuti del file recuperati a una variabile. Impostare l'opzione " CURLOPT_RETURNTRANSFER " a "true" con la funzione " culr_setopt " :

curl_setopt ( $ curlhandle , CURLOPT_RETURNTRANSFER , true);

" CURLOPT_RETURNTRANSFER " è impostato su "false ", il " curl_exec " restituisce un valore booleano "true" o "false" per indicare se il file è stato scaricato con successo , e stampare il file . Se si desidera elaborare il contenuto del file ( per esempio , tirando i titoli di un feed di notizie ) , è necessario acquisire il contenuto del file in una variabile .
3

richiamare la funzione " curl_exec " per andare a prendere il file . Pass " curl_exec " la variabile handle cURL . Assegnare i risultati delle operazioni di recupero di una variabile . Se il prendere avuto successo , la variabile contiene il contenuto del file. Se il fallito fetch, la variabile contiene il valore "false ".

$ Contenuto = curl_exec ( $ curlhandle ) ;
4

chiudere la sessione , non appena si è fatto con esso . Se si utilizza la stessa sessione per recuperare ed elaborare più file , lasciarlo aperto fino si è fatto. Se avete solo bisogno di recuperare un singolo file , chiudere la sessione , non appena si ottiene il file

curl_close ( $ curlhandle ) .
5

Scrivere il codice per utilizzare il file contenuti . Non importa quanto si utilizza il contenuto del file , se si sta stampando , il risparmio , la formattazione , l'analisi o l'invio , verificare che il prendere era successo prima . Utilizzare un se - blocco per controllare il contenuto variabile . Se la variabile contiene "false ", il trasferimento non è riuscito

if ( $ contenuto == false) { echo " download non riuscito ";} . Else {echo $ contenuto ; }

 

Programmazione © www.354353.com