Blog de Gonzalo

Diferencia entre file_get_contents y curl en php

En muchas ocasiones, por necesidades del proyecto, se necesita obtener información de otra url. Hay dos maneras de hacerlo en php:

  • Usando la funcion file_get_contents: Con esta función realizamos una llamada con una peticiçon get. Se puede hacer con post pero hay que realizar un contexto. Lo explico en el artículo como enviar datos por post usando file_get_contents. Es menos seguro que usar curl y hay muchos servidores que tienen esta función deshabilitada. Como saber si una función está deshabilitada en php y también tener habilitada la opción allow_url_fopen. Su mayor ventaja respecto a curl es su facilidad de uso.
  • Usando curl: Esta opción, para mí, es la mejor. Es mucho más potente, más versatil y te permite muchas ocpiones, quizá ese sea uno de sus inconvenientes. Pero, por ejemplo, las peticiones GET y POST son bastante fáciles y curl es más rápido. Hay que saber si el servidor está disponible. Es fácil de comprobar viendo la información que se muestra en phpinfo()