Visualizza la versione completa : redirect con url reale nascosto
Salve a tutti,
avrei bisogno di trovare una funzone simile a
header("Location: ");
ma che mi permetta di nascondere l'url su cui stò reindirizzando e invece mi rimanga l'url del mio sito.
Qualcuno conosce qualcosa di simile o sà come posso modificare il parametro location dell'header per ottenere questo effetto???
Thamks Mix :ciauz:
SoulHome
21-05-2006, 18:13
l'unico sistema di nascondere l'url è quello di usare un frameset, con php non si può fare (a meno che non crei un file con dentro <? fileread('http://sito.com/file.html') ?> )
stò già sperimentando quella soluzione e mi andrebbe benissimo se nn fosse ke i coockie nn sò dove vengono inviati, nn li trovo ne su un sito, ne sull'altro.
Qualcuno me ne può spiegare il motivo e dove devo andare per recuperarli?
SoulHome
21-05-2006, 18:23
quale soluzione hai rpovato? quella del frame set o quella in php?
in quella in php i cookie inviati dalla pagina con l'url nascosto vengono ricevuti dal server che ospita la pagina con fileread() solo che il server li ignora e al client nn arriva nulla...
la seconda soluzione.
Come faccio a fare in modo che il server non me li ignori???
SoulHome
21-05-2006, 18:43
il procedimeto è abbastazna macchinoso...per leggere i response headers c'è questa funzione:get_headers() (http://www.php.net/manual/it/function.get-headers.php)
ma nel tuo caso non credo che servirebbe visto che probabilente tu vuoi creare una sessione o qualcosa del genre...percui dovresti usare la funzione fsockopen() (http://www.php.net/manual/it/function.fsockopen.php) leggere tutto(header compresi) e mandarlo come output al browser
ps
prima di mandare utto in out put dovrai separare gli header dal resto riconoscere quelli che devi reinviare al client e mandrli con header(), nelle successive rischieste di fsockopen dovresti inviare al server anche i vari cookie che riceverai dal client
mi faresti un esempio di codice per capire come funziona, che mi sono perso.
neutrobert
21-05-2006, 22:37
Originariamente inviato da Mix
Salve a tutti,
avrei bisogno di trovare una funzone simile a
header("Location: ");
ma che mi permetta di nascondere l'url su cui stò reindirizzando e invece mi rimanga l'url del mio sito.
Qualcuno conosce qualcosa di simile o sà come posso modificare il parametro location dell'header per ottenere questo effetto???
Thamks Mix :ciauz:
provare con apache una RewriteRule? :D
apache nn mi può leggere i dati da un db, a me serve per mandare ad una pagina sapere, quale pagina? e questo è scritot nel db....