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).