Hosting de Calidad
  • Inicio
  • Precios y servicios
  • F.a.q y ayudas
  • Realizar pedido
  • Webs alojadas
  • Quienes somos
  • Foro HyD
  • Contacto

    Zona Dominios

    Entrar
    registro de dominios


    Zona Hosting

    Entrar
    alojamiento web


    5 Métodos de Pago
    Tarjeta de crédito
    Domiciliación
    Transferencia
    Soporte Epagado
    Soporte Paypal

    Liberalización .es

    Ver mas
    dominios .es


  •  
     
     
    Funciones CURL (Client URL Library)

    XII_ Funciones CURL (Client URL Library)

    Introducción

    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_

    CURLOPT_PORT (integer)

    CURLOPT_FILE (integer)

    CURLOPT_INFILE (integer)

    CURLOPT_INFILESIZE (integer)

    CURLOPT_URL (integer)

    CURLOPT_PROXY (integer)

    CURLOPT_VERBOSE (integer)

    CURLOPT_HEADER (integer)

    CURLOPT_HTTPHEADER (integer)

    CURLOPT_NOPROGRESS (integer)

    CURLOPT_NOBODY (integer)

    CURLOPT_FAILONERROR (integer)

    CURLOPT_UPLOAD (integer)

    CURLOPT_POST (integer)

    CURLOPT_FTPLISTONLY (integer)

    CURLOPT_FTPAPPEND (integer)

    CURLOPT_NETRC (integer)

    CURLOPT_FOLLOWLOCATION (integer)

    CURLOPT_FTPASCII (integer)

    CURLOPT_PUT (integer)

    CURLOPT_MUTE (integer)

    CURLOPT_USERPWD (integer)

    CURLOPT_PROXYUSERPWD (integer)

    CURLOPT_RANGE (integer)

    CURLOPT_TIMEOUT (integer)

    CURLOPT_POSTFIELDS (integer)

    CURLOPT_REFERER (integer)

    CURLOPT_USERAGENT (integer)

    CURLOPT_FTPPORT (integer)

    CURLOPT_LOW_SPEED_LIMIT (integer)

    CURLOPT_LOW_SPEED_TIME (integer)

    CURLOPT_RESUME_FROM (integer)

    CURLOPT_COOKIE (integer)

    CURLOPT_SSLCERT (integer)

    CURLOPT_SSLCERTPASSWD (integer)

    CURLOPT_WRITEHEADER (integer)

    CURLOPT_SSL_VERIFYHOST (integer)

    CURLOPT_COOKIEFILE (integer)

    CURLOPT_SSLVERSION (integer)

    CURLOPT_TIMECONDITION (integer)

    CURLOPT_TIMEVALUE (integer)

    CURLOPT_CUSTOMREQUEST (integer)

    CURLOPT_STDERR (integer)

    CURLOPT_TRANSFERTEXT (integer)

    CURLOPT_RETURNTRANSFER (integer)

    CURLOPT_QUOTE (integer)

    CURLOPT_POSTQUOTE (integer)

    CURLOPT_INTERFACE (integer)

    CURLOPT_KRB4LEVEL (integer)

    CURLOPT_HTTPPROXYTUNNEL (integer)

    CURLOPT_FILETIME (integer)

    CURLOPT_WRITEFUNCTION (integer)

    CURLOPT_READFUNCTION (integer)

    CURLOPT_PASSWDFUNCTION (integer)

    CURLOPT_HEADERFUNCTION (integer)

    CURLOPT_MAXREDIRS (integer)

    CURLOPT_MAXCONNECTS (integer)

    CURLOPT_CLOSEPOLICY (integer)

    CURLOPT_FRESH_CONNECT (integer)

    CURLOPT_FORBID_REUSE (integer)

    CURLOPT_RANDOM_FILE (integer)

    CURLOPT_EGDSOCKET (integer)

    CURLOPT_CONNECTTIMEOUT (integer)

    CURLOPT_SSL_VERIFYPEER (integer)

    CURLOPT_CAINFO (integer)

    CURLOPT_COOKIEJAR (integer)

    CURLOPT_SSL_CIPHER_LIST (integer)

    CURLOPT_BINARYTRANSFER (integer)

    CURLCLOSEPOLICY_LEAST_RECENTLY_USED (integer)

    CURLCLOSEPOLICY_LEAST_TRAFFIC (integer)

    CURLCLOSEPOLICY_SLOWEST (integer)

    CURLCLOSEPOLICY_CALLBACK (integer)

    CURLCLOSEPOLICY_OLDEST (integer)

    CURLINFO_EFFECTIVE_URL (integer)

    CURLINFO_HTTP_CODE (integer)

    CURLINFO_HEADER_SIZE (integer)

    CURLINFO_REQUEST_SIZE (integer)

    CURLINFO_TOTAL_TIME (integer)

    CURLINFO_NAMELOOKUP_TIME (integer)

    CURLINFO_CONNECT_TIME (integer)

    CURLINFO_PRETRANSFER_TIME (integer)

    CURLINFO_SIZE_UPLOAD (integer)

    CURLINFO_SIZE_DOWNLOAD (integer)

    CURLINFO_SPEED_DOWNLOAD (integer)

    CURLINFO_SPEED_UPLOAD (integer)

    CURLINFO_FILETIME (integer)

    CURLINFO_SSL_VERIFYRESULT (integer)

    CURLINFO_CONTENT_LENGTH_DOWNLOAD (integer)

    CURLINFO_CONTENT_LENGTH_UPLOAD (integer)

    CURLE_OK (integer)

    CURLE_UNSUPPORTED_PROTOCOL (integer)

    CURLE_FAILED_INIT (integer)

    CURLE_URL_MALFORMAT (integer)

    CURLE_URL_MALFORMAT_USER (integer)

    CURLE_COULDNT_RESOLVE_PROXY (integer)

    CURLE_COULDNT_RESOLVE_HOST (integer)

    CURLE_COULDNT_CONNECT (integer)

    CURLE_FTP_WEIRD_SERVER_REPLY (integer)

    CURLE_FTP_ACCESS_DENIED (integer)

    CURLE_FTP_USER_PASSWORD_INCORRECT (integer)

    CURLE_FTP_WEIRD_PASS_REPLY (integer)

    CURLE_FTP_WEIRD_USER_REPLY (integer)

    CURLE_FTP_WEIRD_PASV_REPLY (integer)

    CURLE_FTP_WEIRD_227_FORMAT (integer)

    CURLE_FTP_CANT_GET_HOST (integer)

    CURLE_FTP_CANT_RECONNECT (integer)

    CURLE_FTP_COULDNT_SET_BINARY (integer)

    CURLE_PARTIAL_FILE (integer)

    CURLE_FTP_COULDNT_RETR_FILE (integer)

    CURLE_FTP_WRITE_ERROR (integer)

    CURLE_FTP_QUOTE_ERROR (integer)

    CURLE_HTTP_NOT_FOUND (integer)

    CURLE_WRITE_ERROR (integer)

    CURLE_MALFORMAT_USER (integer)

    CURLE_FTP_COULDNT_STOR_FILE (integer)

    CURLE_READ_ERROR (integer)

    CURLE_OUT_OF_MEMORY (integer)

    CURLE_OPERATION_TIMEOUTED (integer)

    CURLE_FTP_COULDNT_SET_ASCII (integer)

    CURLE_FTP_PORT_FAILED (integer)

    CURLE_FTP_COULDNT_USE_REST (integer)

    CURLE_FTP_COULDNT_GET_SIZE (integer)

    CURLE_HTTP_RANGE_ERROR (integer)

    CURLE_HTTP_POST_ERROR (integer)

    CURLE_SSL_CONNECT_ERROR (integer)

    CURLE_FTP_BAD_DOWNLOAD_RESUME (integer)

    CURLE_FILE_COULDNT_READ_FILE (integer)

    CURLE_LDAP_CANNOT_BIND (integer)

    CURLE_LDAP_SEARCH_FAILED (integer)

    CURLE_LIBRARY_NOT_FOUND (integer)

    CURLE_FUNCTION_NOT_FOUND (integer)

    CURLE_ABORTED_BY_CALLBACK (integer)

    CURLE_BAD_FUNCTION_ARGUMENT (integer)

    CURLE_BAD_CALLING_ORDER (integer)

    CURLE_HTTP_PORT_FAILED (integer)

    CURLE_BAD_PASSWORD_ENTERED (integer)

    CURLE_TOO_MANY_REDIRECTS (integer)

    CURLE_UNKNOWN_TELNET_OPTION (integer)

    CURLE_TELNET_OPTION_SYNTAX (integer)

    CURLE_OBSOLETE (integer)

    CURLE_SSL_PEER_CERTIFICATE (integer)

    Ejemplos

    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

    <?php
    
    $ch = curl_init ("http://www_example_com/");
    $fp = fopen ("pagina_de_inicio_txt", "w");
    
    curl_setopt ($ch, CURLOPT_FILE, $fp);
    curl_setopt ($ch, CURLOPT_HEADER, 0);
    
    curl_exec ($ch);
    curl_close ($ch);
    fclose ($fp);
    ?>

    Tabla de contenidos
    curl_close __ Cierra una sesión CURL
    curl_errno __ Devuelve el último número de error
    curl_error __  Devuelve una cadena conteniendo el último error para la sesión actual_
    curl_exec __ Ejecuta una sesión CURL
    curl_getinfo __  Obtiene información respecto a una transferencia específica
    curl_init __ Inicializa una sesión CURL
    curl_multi_add_handle __  Add a normal cURL handle to a cURL multi handle
    curl_multi_close __  Close a set of cURL handles
    curl_multi_exec __  Run the sub_connections of the current cURL handle
    curl_multi_getcontent __  Return the content of a cURL handle if CURLOPT_RETURNTRANSFER is set
    curl_multi_info_read __  Get information about the current transfers
    curl_multi_init __  Returns a new cURL multi handle
    curl_multi_remove_handle __  Remove a multi handle from a set of cURL handles
    curl_multi_select __  Get all the sockets associated with the cURL extension, which can then be "selected"
    curl_setopt __ Asigna un valor a una opción de una sesión CURL
    curl_version __ Devuelve la versión actual de CURL
     
       



    registro de dominios | alojamiento web | hosting por publicidad

       

     

    Manual de linux Manual de apache Manual de php Manual de mysql Manual de SQL Manual del Plesk Como funciona Paypal Manual de html