La libreria CURL (Client URL Library) è un set di funzioni che permettono di eseguire connessioni e trasferimenti di file tramite diversi protocolli di rete.


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


Articolo a cura di mirkoagrati 20:55, Set 25, 2009 (CEST)


  • Questa pagina è stata modificata per l'ultima volta il 8 nov 2009 alle 22:40.
  • Questa pagina è stata letta 2 724 volte.