Originariamente inviato da gianf_tarantino
Mi sembra un pò strano:

io ho provato con questo esempio.

Pagina di partenza inizio.php

<SCRIPT LANGUAGE="php">
echo "pagina corrente: " . basename($_SERVER['PHP_SELF']) . "
";
include("altro.php");
</SCRIPT>


altro.php


<SCRIPT LANGUAGE="php">
echo "pagina corrente: " . basename($_SERVER['PHP_SELF']) . "
";
include("prova.php");
</SCRIPT>


infine prova.php

<SCRIPT LANGUAGE='php'>
echo "pagina corrente: " . basename($_SERVER['PHP_SELF']);
</SCRIPT>


a video esce:

pagina corrente: inizio.php
pagina corrente: inizio.php
pagina corrente: inizio.php


Ma http_referer prende l'indirizzo della pagina a cui fa riferimento lo user agent, giusto? In alternativa non potresti usare php_self che ho usato nell'esempio?
Ok ma se provo a sostituire $_SERVER['PHP_SELF'] con $_SERVER['HTTP_REFERER'] ottengo nell'ordine:

paginadiprovenienza
inizio.php
altro.php

quando vorrei ottenere

paginadiprovenienza
paginadiprovenienza
paginadiprovenienza