una imagenes imagen guardar from descargar con php curl file-get-contents

php - imagenes - usando el archivo obtener contenido o curl



guardar imagen php (2)

Hace unos años, comparé los dos y CURL fue más rápido. Con CURL creará una instancia de CURL que se puede usar para cada solicitud y se asigna directamente a la biblioteca libcurl muy rápida. Al usar file_get_contents, tiene la sobrecarga de envoltorios de protocolo y el código de inicialización que se ejecuta para cada solicitud.

Voy a desenterrar mi script de referencia y ejecutar en PHP 5.3, pero sospecho que CURL todavía será más rápido.

Se me pidió utilizar una simple API de Facebook para devolver el número de "me gusta" o "compartir" en el trabajo que devuelve la cadena json. Ahora, ya que voy a hacer esto para una gran cantidad de enlaces, cuál es mejor:

Utilizando file_get_contents o cURL.

Ambos parecen devolver los mismos resultados y el cURL parece ser más complicado de usar, pero cuál es la diferencia entre ellos. ¿Por qué la mayoría de la gente recomienda usar cURL sobre file_get_contents? Antes de ejecutar la api, que puede tardar un día en procesarse, me gustaría recibir comentarios.


cURL admite solicitudes https más ampliamente que file_get_contents y no es demasiado complicado. A pesar de que la solución de una línea de file_get_contents tiene un aspecto limpio, la sobrecarga detrás de la escena es más grande que cURL.

$curl_handle=curl_init(); curl_setopt($curl_handle,CURLOPT_URL,$feedURL); curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2); curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false); $buffer = curl_exec($curl_handle); curl_close($curl_handle);

Esto es lo que uso para hacer llamadas a la API de Facebook, ya que muchas de ellas requieren un access_token y Facebook solo aceptará la información de access_token en una conexión segura. También he notado una gran diferencia en el tiempo de ejecución (cURL es mucho más rápido).