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