Giusto per aggiungere qualche altra informazione, ho notato che nella versione con l'include tutte le variabili del tipo $_SERVER['HTTP_XYZ... sono vuote, mentre le altre tipo $_SERVER['PHP_SELF'] sono impostate correttamente.

Ricordo tempo fa di aver letto che lo script che leggeva l'header HTTP doveva essere messo in testa alla pagina, prima del tag <HTML> (anche se non ricordo più il perchè).
Potrebbe essere qeusto il porblema, ma non capisco perchè se incollo per intero lo script nella pagina html tutto funziona correttamente.

Suggerimenti?