CURL
Da WikiGT di Giorgiotave.it
La libreria CURL (Client URL Library) è un set di funzioni che permettono di eseguire connessioni e trasferimenti di file tramite diversi protocolli di rete.
| Table of contents |
Introduzione
Chiamata anche libcurl, essa è in grado di creare connessioni con tipologie diverse di server e protocolli. Attualmente sono supportati i seguenti protocolli di rete:
La libreria può anche eseguire le seguenti operazioni:
- autenticazioni tramite certificati HTTPS;
- POST HTTP;
- PUT HTTP;
- upload FTP;
- autenticazioni presso proxies;
- utilizzare i cookies;
- autenticazioni user+password con algoritmi di criptatura Basic, Digest, NTLM, Negotiate, kerberos;
libcurl è stata creata da Daniel Stenberg ed aggiunta alle librerie standard fin da PHP 4.0.2 .
Installazione
Per i pc con sistema operativo Windows è sufficiente aggiungere alla variabile d'ambiente PATH le seguenti risorse:
- libeay32.dll;
- ssleay32.dll;
Dopo di che bisogna de-commentare all'interno del file php.ini la linea di codice:
;extension=php_curl.dll.
Per gli altri sistemi operativi è necessario compilare PHP con l'argomento '--with-curl[=DIR] '.
DIR indica il percorso nel filesystem per raggiungere la directory nella quale sono presenti le cartelle lib e include.
All'interno della directory include dovrebbe essere presente una sotto-cartella nominata curl dove dovrebbero trovarsi i files easy.h e curl.h .
Dentro la directory lib dovrebbe esserci il file libcurl.a .
Dove reperirla
La libcurl è scaricabile gratuitamente dal sito del creatore all'indirizzo internet http://curl.haxx.se/download.html. Sebbene sia distribuita con PHP fin dalla versione 4.0.2, è possibile che in alcuni pacchetti di installazione di sotto-versioni questo supporto non sia presente.
Utilizzi
La libcurl è utilizzata in svariati ambiti e modi. Grazie alla possibilità di seguire programmi PHP da riga di comando, essa è utilizzata per l'esecuzione di backup centralizzati di diversi client in rete e per la distribuzione di software in intranet oppure in internet per creare aggregatori di Feed RSS, spiders (ragni) e client email.
E' possibile consultare all'indirizzo internet http://curl.haxx.se/libcurl/using/apps.html la lista di applicazioni che dichiarano di utilizzare questa libreria.
Fonti
- Il sito ufficiale di PHP: http://www.php.net (http://www.php.net/manual/en/book.curl.php) ;
- Il sito del creatore: http://curl.haxx.se;
Articolo a cura di mirkoagrati 20:55, Set 25, 2009 (CEST)

