Uso de funciones de curl en PHP

Uso de funciones de curl en PHP
rizo es una biblioteca para transferir información utilizando diferentes tipos de protocolos. La forma completa de curl es el cliente para URL. Existen dos tipos de bibliotecas para curl. Una biblioteca es rizo Esa es una herramienta de línea de comandos, y se usa para enviar o recibir archivos usando URL. Http, https, ftp, ftps, telnet, archivo, etc., Los protocolos están respaldados por rizo. Otra biblioteca es libcurl que es introducido por Daniel Stenberg en 1997. Se utiliza para conectarse y comunicarse con diferentes tipos de servidores utilizando diferentes tipos de protocolos. Todos los protocolos de rizo están respaldados por libcurl también. Sin estos protocolos, libcurl soporte Post HTTP, CUTS HTTP, certificados HTTPS, carga FTP, carga basada en HTTP, túnel proxy HTTP, autenticación, etc. El artículo muestra los usos de las funciones de curl de el rizo Biblioteca usando script php.

Php/curl

El módulo PHP que se utiliza para acceder a las características de el libcurl se llama biblioteca Php/curl. Debe verificar que esto esté habilitado o no en PHP antes de probar los ejemplos de este tutorial. Puedes ejecutar el phpinfo () La función para verificar este módulo está habilitado o no en PHP.

phpinfo ();
?>

Si el módulo no está habilitado de forma predeterminada en PHP, ejecute los siguientes comandos para instalar y habilitar el PHP-Curl en Ubuntu y reiniciar el servidor Apache.

$ sudo apt instalación libapache2-mod-php php-curl
$ sudo servicio apache2 reiniciar

La mayoría de las funciones de curl utilizadas en su mayoría

Nombre de la función Objetivo
curl_init () Se usa para inicializar una sesión de curl.
curl_exec () Se usa para ejecutar la sesión de curl iniciada.
curl_close () Se usa para cerrar una sesión de rizo.
curl_error () Se usa para devolver el último mensaje de error de la sesión de curl actual.
curl_errno Se utiliza para devolver el último número de error de la sesión de curl actual.
curl_setopt () Se usa para establecer una opción para una transferencia de curl.
curl_setopt_array () Se utiliza para establecer múltiples opciones para una transferencia de rizos.
curl_reset () Se utiliza para restablecer todas las opciones de una sesión de libcurl.
curl_pause () Se usa para detener una conexión.
curl_version () Se utiliza para obtener la información de la versión curl.

Ejemplo 1: recuperar la información de cualquier dirección de URL

Cree un archivo PHP con el siguiente script para recuperar la información de una dirección de URL particular. La función curl_init () se usa aquí para inicializar la sesión de curl para la dirección de URL definida. La primera curl_setopt () La función se utiliza para devolver el contenido de la página de la dirección de URL definida. 1 se pasa como el tercer valor de argumento de esta función para devolver el contenido de la página como un valor de cadena. A continuación, el segundo curl_setopt () la función se utiliza para omitir la información del encabezado de la salida. La función curl_exec () ejecutará la sesión de curl y almacenará el valor de retorno en la variable de resultados $ que se imprimirá más adelante.

// Inicializar la sesión de curl
$ ch = curl_init ("https: // linuxhint.com/");
// Devuelve el contenido de la página
curl_setopt ($ ch, curlopt_returntransfer, 1);
// Eliminar la información del encabezado de la salida
curl_setopt ($ ch, curlopt_header, 0);
// ejecutar la sesión de curl
$ result = curl_exec ($ ch);
// imprime el valor devuelto del sitio web
echo $ resultado;
// Cierre la sesión de curl
curl_close ($ ch);
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. "Https: // linuxhint.com ”se da como una dirección de URL en el script. Entonces, se muestra el contenido de este sitio.

Ejemplo 2: escriba la salida de curl en un archivo

En el ejemplo anterior, la salida del script se muestra en el navegador. Pero puede almacenar el valor de retorno de cualquier dirección de URL en un archivo también utilizando Curl. Cree un archivo PHP con el siguiente script para tomar la dirección de URL utilizando un formulario HTML e inicialice la sesión de curl para esa URL y almacene el contenido de la página en un archivo de texto en lugar de mostrarlo en el navegador. Curlopt_file La opción se usa en curl_setopt () función para almacenar la salida después de ejecutar la sesión curl en producción.TXT archivo. Si el formulario envía la dirección de URL no válida, entonces la información de error se escribirá en el archivo en lugar del contenido de la página.



Ejemplo de rizos



Ingrese una dirección de URL







// verificar el botón Enviar se presiona o no
if (isset ($ _ get ['url']))

// Verifique que la URL esté vacía o no
if ($ _ get ['url'] != "")

// Establecer el valor de la URL
$ url = $ _get ['url'];
// Inicializar la sesión de curl
$ ch = curl_init ($ url);
// Abra el controlador de archivos para escribir en un archivo de texto
$ fh = fopen ("salida.txt "," w ");
// Establecer la opción para escribir la salida en el archivo AA
curl_setopt ($ ch, curlopt_file, $ fh);
// incluye información de encabezado en un archivo
curl_setopt ($ ch, curlopt_header, 1);
// ejecutar la sesión de curl
curl_exec ($ ch);
// Verifique cualquier error de curl
if (curl_error ($ ch))
$ error = curl_errno ($ ch).":". curl_error ($ ch);
fwrite ($ fh, $ error);

echo "La salida de la sesión de curl se ha escrito en producción.TXT
archivo";
// Cierre la sesión de curl
curl_close ($ ch);
// Cierre el archivo
fclose ($ fh);

demás

echo "No se establece ninguna dirección de URL.";


?>

Producción:

El siguiente formulario aparecerá después de ejecutar el script. Aquí, se proporciona una dirección de URL válida como la dirección de URL.

La siguiente salida aparecerá después de ejecutar presionar el botón Enviar.

Ejemplo 3: Establecer la opción CURL usando la matriz

Si desea establecer múltiples opciones de curl al momento de ejecutar la sesión CURL, entonces debe usar la función curl_setopt_array (). Cree un archivo PHP con el siguiente script para conocer el uso de esta función. Se establecen dos opciones de curl utilizando una variable de matriz, y esta variable se pasa como una variable de opción de la curl_setopt_array () función.

// Defina la matriz de opciones
$ defaults = array (
Curlopt_url => 'http: // ejemplo.com/,
Curlopt_post => verdadero
);
// Inicializar la sesión de curl
$ ch = curl_init ();
// Devuelve el contenido de la página según la matriz de opciones
curl_setopt_array ($ ch, $ defaults);
// imprime el valor devuelto
echo curl_exec ($ ch);
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script. "Http: // ejemplo.com ”se da como una dirección de URL en el script.

Conclusión

Los usos simples de Curl en PHP se muestran en este tutorial utilizando varios ejemplos. Existen muchas funciones de curls incorporadas en PHP para hacer diferentes tipos de tareas. Este tutorial ayudará a los lectores a conocer los usos básicos de Curl en PHP.