Saltar al contenido

PHP ini file_get_contents URL externa

Solución:

El entorno que está buscando es allow_url_fopen.

Tiene dos formas de evitarlo sin cambiar php.ini, una de ellas es usar fsockopen(), y el otro es usar cURL.

Recomiendo usar cURL sobre file_get_contents() de todos modos, ya que fue construido para esto.

Complementando la respuesta de Aillyn, podría usar una función como la que se muestra a continuación para imitar el comportamiento de file_get_contents:

function get_content($URL){
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_URL, $URL);
      $data = curl_exec($ch);
      curl_close($ch);
      return $data;
}

echo get_content('http://example.com');

Está relacionado con la configuración de ini allow_url_fopen.

Debe tener en cuenta que habilitar esa opción puede hacer que algunos errores en su código sean explotables.

Por ejemplo, esta falla para validar la entrada puede convertirse en una vulnerabilidad de ejecución remota de código en toda regla:

copy($_GET["file"], "."); 
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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