Om du hemskt gärna vill ha refernern så kan du ju skapa en egen header.
En browser som följer standarden skall så vitt jag minns skicka tillbaka alla okända headrar den får från servern tillbaka till servern vid nästa request. Kräver dock att du kör på samma server iofs...
Så i princip borde det vara möjligt att göra:
Kod:
header('MyReferer: ' . <the referer>);
header('Location: some other place');
och sedan på destinationen kolla om MyReferer finns innan du kollar Referer.