A menudo, las aplicaciones web requieren autenticación de ID de usuario y contraseña basadas en HTTP , cookies y carga de formularios. Incluso, la autenticación del usuario con inicio de sesión de Google o Facebook se realiza a través de HTTP. En este tipo de casos, necesitamos solicitar un servidor de servicio particular (como el de Google) para la validación del usuario y el token de autenticación en nuestro servidor. Todo el proceso se lleva a cabo a través de las API del servidor de servicios. cURL ayuda a nuestras aplicaciones web a interactuar/comunicarse con esas API en el nivel HTTP.
cURL: Es una biblioteca creada por Daniel Stenberg . El cURL significa URL del cliente . Nos permite conectarnos con otras URL y usar sus respuestas en nuestro código. La cURL es una forma de acceder a una URL de nuestro código para obtener una respuesta html. La cURL también se usa en líneas de comando o scripts para la transferencia de datos. cURL con respecto a PHP es una biblioteca que nos permite realizar requests HTTP en PHP. Es más fácil realizar requests GET/POST con curl_exec para recibir respuestas de otros servidores para la respuesta de datos en formato JSON y para descargar archivos.
Requerido para “habilitar” cURL: cURL, por defecto, no está habilitado en Apache. Si intentamos ejecutar programas CURL sin habilitar CURL en Apache, el navegador arrojará un error.
Fatal error: Call to undefined function curl_init()
.
Para evitar esto, debemos habilitar la extensión CURL en el servidor Apache con los siguientes métodos en diferentes entornos.
Habilitar CURL en Apache: habilitar CURL en Apache configurando el archivo php.ini.
- Paso 1: Ubique el archivo PHP.ini , se encuentra principalmente en la carpeta raíz del servidor o en public_html , luego abra PHP.ini en un editor de texto
- Paso 2: Busque o encuentre ;extension=php_curl.dll con Ctrl+F y elimine el punto y coma ‘;’ antes para activarlo.
- Paso 3: Guarde y cierre PHP.ini con Ctrl+S y reinicie Apache desde la terminal/CMD
Habilitación de cURL en WAMP: WAMP es una pila de software disponible para Windows que agrupa Apache, MySQL y PHP. Es un paquete de instalación para instalar las tres tecnologías web en el entorno de Windows juntas de una manera guiada por GUI sin problemas.
- Paso 1: haga clic izquierdo en el icono del servidor WAMP en la parte inferior derecha de la pantalla.
- Paso 2: PHP -> Extensiones de PHP -> curl .
Habilitación de CURL en Ubuntu: Ejecute el siguiente comando:
- Este comando instala PHP CURL.
sudo apt-get install php5-curl
- Este comando comienza con el servidor Apache.
sudo service apache2 restart
Comprobar si CURL está habilitado o no: Si intentamos ejecutar un programa cURL PHP sin que cURL esté habilitado, el navegador arrojará el siguiente error.
- Ejemplo:
<?php
// Create curl resource
$ch
= curl_init();
// set url
// Return the transfer as a string
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output
= curl_exec(
$ch
);
echo
$output
;
// Close curl resource to free up system resources
curl_close(
$ch
);
?>
- Salida: esta página de GeekforGeeks ahora se representa en mi host local que ejecuta el servidor Apache. El contenido HTML se «repite» como salida.
PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .
Publicación traducida automáticamente
Artículo escrito por soumit1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA