Función file_get_contents() : Esta función de PHP se utiliza para recuperar el contenido de un archivo. El contenido se puede almacenar como una variable de string. Alternativamente, también simula transacciones HTTP, involucrando requests a través del método GET y respuestas usando el método POST respectivamente. Principalmente, es más adecuado para manipulaciones HTTP simples y para obtener respuestas JSON de una sola línea.
Ejemplo:
PHP
<?php // Reading contents from the // GeeksforGeeks homepage $homepage = file_get_contents( "https://www.geeksforgeeks.org/"); echo $homepage; ?>
Salida: Redirigirá a la página de inicio de GeeksforGeeks .
cURL: es una biblioteca de terceros que simula requests y respuestas HTTP de una manera mucho más eficiente. Puede manejar requests HTTP asíncronas y comunicaciones complejas como funciones de devolución de llamada o transferencia continua de punto de interrupción. También es adecuado para realizar requests FTP basadas en dominios cruzados. Además, se puede usar en diferentes aplicaciones, como la configuración de proxy y el raspado de sitios web, etc.
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; ?>
Salida: Redirigirá a la página de inicio de GeeksforGeeks .
método file_get_contents() | rizo |
---|---|
Maneja comunicaciones HTTP simples. | Maneja comunicaciones HTTP complejas. |
Admite operaciones HTTP GET y HTTP POST simples. | Admite certificados HTTP PUT, además de requests GET y POST. |
No admite almacenamiento en caché, cookies, etc. | Admite almacenamiento en caché, informes de progreso de cookies, etc. |
Utiliza los protocolos HTTP y HTTPS para las comunicaciones. | Utiliza los protocolos HTTP, HTTPS, FTP, FTPS. |
Se puede utilizar para leer el contenido del archivo. | Se puede utilizar para leer, editar, actualizar y eliminar archivos del servidor. |
Lento en funcionamiento. | Funcionamiento seguro y rápido. |
Fácil de entender. | Complejo de entender. |
Publicación traducida automáticamente
Artículo escrito por yashchuahan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA