Ver Mensaje Individual
  #15 (permalink)  
Antiguo 08/08/2006, 20:40
califa010
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 18 años, 3 meses
Puntos: 5
Cita:
3.- include(http://....../archivo.php?varX=valor)
Funcionaría igual que fopen al ser una petición a otro servidor, pero también sería transparente y sin redirección.-
Un comentario sobre esto, hacer un include a través de http es muy peligroso. Mientras controles 100% ese servidor, no habría mayores problemas, pero si no es el caso, los resultados podrían ser muy serios. Da igual si incluís un archivo .php, .jpg o lo que sea. Más allá del nombre o la extensión del archivo, include lo único que hace es "pegar" lo que devuelve el pedido.

Si desde server1.com/index.php incluís, pongamos

Código PHP:
include 'http://server2.com/test.jpg';
echo 
$variable
y en test.jpg ponés

Código PHP:
$variable="hola"
Vas a ver que server1.com/index.php te imprime por pantalla "hola", lo que significa que leyó e interpretó código php del otro archivo. Así como asignó una variable, podría haber hecho otras cosas como borrar archivos, obtener passwords, etc. (es código que puede que no controles que se ejecuta en TU servidor)

De la misma manera, si no tenés control total del server2, podría modificarse para que no interpretara ese archivo php (creo que eso se puede hacer incluso según los directorios con .htaccess)

En síntesis, los includes deberían ser a paths absolutos (de la máquina local) y si son dinámicos, estar bien validados.

Suerte
Califa