cURL alternativa a file_get_contents

Para todos aquellos que no pueden utilizar la función file_get_contents en su hosting por temas de seguridad, aquí dejo una función alternativa que hace lo mismo.

public function file_get_contents_curl($url) {
$ch = curl_init();

curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser.
curl_setopt($ch, CURLOPT_URL, $url);

$data = curl_exec($ch);
curl_close($ch);

return $data;
}

Como se puede observar, se ha utilizado cURL. Es decir, tiene que estar habilitado cURL para que se pueda utilizar ;-)

Comentarios

  1. AJDM dice

    Una consulta amigo, el uso desmedido del file_get_content podría afectar el performance de la aplicación y hasta del mismo servidor?

    Te lo pregunto pues soy un Sys Admin y por lo que entiendo el file_get_content hace una conexión desde el servidor hacia el servidor, lo cual significa que entra en la cola de conexiones de Apache.

    El cURL hace los mismo?

  2. Sirius dice

    Así es. Usar cURL es como si abrieses un ventana de un navegador, es decir, estás solicitando una conexión a un servidor. No afecta a tu apache, pero si que le estás pidiendo una conexión a un servidor (apache o lo que sea) remoto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>