PHP soporta libcurl, una librería creada por Danile Stenberg, que
permite conexión y comunicación con varios tipos de
servidores diferentes con varios tipos de protocolos diferentes_
libcurl actualmente soporta los portocolos http, https, ftp, gopher,
telnet, dict, file y ldap_ libcurl también soporta certificados
HTTPS, HTTP POST, HTTP PUT, envío por FTP (esto también
puede ser realizado con la extensión ftp de PHP), envío de archivos
tipo formulario HTTP, servidores proxy, cookies y autenticación
usuario+contraseña_
Estas funciones fueron agregadas en 4_0_2_
Requerimientos
Para poder usar las funciones CURL deberá instalar el paquete CURL_ PHP requiere que use CURL 7_0_2_beta o superior_
PHP no funcionará con una versión de CURL menor a 7_0_2_beta_
Desde la versión 4_2_3 de PHP se necesita, al menos, CURL 7_9_0 o superior_
Instalación
To use PHP's CURL support you must also compile PHP __with_curl[=DIR] where DIR is the
location of the directory containing the lib and include
directories_ In the "include" directory there should be a folder
named "curl" which should contain the easy_h and
curl_h files_ There should be a file named
libcurl_a located in the "lib" directory_ Beginning
with PHP 4_3_0 you can configure PHP to use CURL for url streams
__with_curlwrappers_
Note to Win32 Users:
In order to enable this module on a Windows environment, you must copy
libeay32_dll and ssleay32_dll
from the DLL folder of the PHP/Win32 binary package to the SYSTEM
folder of your Windows machine_ (Ex: C:\WINNT\SYSTEM32 or C:\WINDOWS\SYSTEM)
Constantes predefinidas
Estas constantes están
definidas por esta extensión y estarán disponibles
solamente cuando la extensión ha sido o bien compilada dentro
de PHP o grabada dinámicamente en tiempo de ejecución_
Una vez que hemos compilado PHP con soporte para CURL, podemos comenzar
a usar las funciones CURL_ La idea básica tras las funciones CURL
es que inicialicemos una sesión CURL usando la función
curl_init(), luego podemos establecer las opciones para
la transferencia a través de la función curl_setopt(),
y finalmente podemos ejecutar la sesión con la función
curl_exec() para luego cerrarla con curl_close()_
Aqui hay un ejemplo que usa funciones CURL para traer el contenido de la página de inicio
de example_com y guardarlo en un archivo:
Ejemplo 1_ Usando el modulo CURL de PHP para traer la página de inicio de example_com