cURL significa ‘Cliente para URL’, originalmente con URL escrito en mayúsculas para que sea obvio que se trata de URL. Se pronuncia como ‘ver URL’. El proyecto cURL tiene dos productos libcurl y curl.
- libcurl: una biblioteca de transferencia de URL del lado del cliente gratuita y fácil de usar, compatible con FTP, TPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE y LDAP. libcurl admite certificados TTPS, HTTP POST, HTTP PUT, carga FTP, kerberos, carga basada en HTTP, proxies, cookies, autenticación de usuario y contraseña, reanudación de transferencia de archivos, tunelización de proxy HTTP y muchos más. libcurl es gratuito, seguro para subprocesos, compatible con IPv6, rico en funciones, bien soportado y rápido.
- curl: una herramienta de línea de comandos para obtener o enviar archivos utilizando la sintaxis de URL. Dado que curl usa libcurl, admite una variedad de protocolos internos comunes, que actualmente incluyen HTTP, HTTPS, FTP, FTPS, GOPHER, TELNET, DICT y FILE.
¿Qué es PHP/cURL?
El módulo para PHP que hace posible que los programas PHP accedan a funciones curl dentro de PHP. La compatibilidad con cURL está habilitada en PHP, la función phpinfo() se mostrará en su salida. Se le solicita que lo verifique antes de escribir su primer programa simple en PHP.
php
<?php phpinfo(); ?>
Usos simples: la solicitud/operación más simple y común que se realiza mediante HTTP es obtener una URL. La URL en sí puede hacer referencia a una página web, una imagen o un archivo. El cliente emite una solicitud GET al servidor y recibe el documento que solicitó.
Algunas funciones básicas de cURL:
- La función curl_init() inicializará una nueva sesión y devolverá un identificador cURL.
- La función curl_exec($ch) debe llamarse después de inicializar una sesión cURL y todas las opciones para la sesión están configuradas. Su propósito es simplemente ejecutar la sesión CURL predefinida (dada por ch).
- curl_setopt($ch, opción, valor) establece una opción para una sesión cURL identificada por el parámetro ch. La opción especifica qué opción se va a establecer y el valor especifica el valor de la opción dada.
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1) devuelve el contenido de la página. Si se establece en 0, no se devolverá ninguna salida.
- curl_setopt($ch, CURLOPT_URL, $url) pasa la URL como parámetro. Esta es la dirección del sitio web del servidor de destino. Esta es la URL que desea obtener de Internet.
- curl_exec($ch) toma la URL y pásala a la variable para mostrar la salida.
- curl_close($ch) cierra el recurso curl y libera recursos del sistema.
Ejemplo:
php
<?php // From URL to get webpage contents. $url = "https://www.geeksforgeeks.org/"; // Initialize a CURL session. $ch = curl_init(); // Return Page contents. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //grab URL and pass it to the variable. curl_setopt($ch, CURLOPT_URL, $url); $result = curl_exec($ch); echo $result; ?>
Producción:
Referencia: http://php.net/manual/en/book.curl.php
Publicación traducida automáticamente
Artículo escrito por sarthak_ishu11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA