La libreria CURL (Client URL Library) è un set di funzioni che permettono di eseguire connessioni e trasferimenti di file tramite diversi protocolli di rete.
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:
libcurl è stata creata da Daniel Stenberg ed aggiunta alle librerie standard fin da PHP 4.0.2 .
Per i pc con sistema operativo Windows è sufficiente aggiungere alla variabile d'ambiente PATH le seguenti risorse:
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 .
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.
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.
Articolo a cura di mirkoagrati 20:55, Set 25, 2009 (CEST)