PDA

Visualizza la versione completa : redirect con url reale nascosto


Mix
21-05-2006, 17:58
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') ?> )

Mix
21-05-2006, 18:19
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...

Mix
21-05-2006, 18:24
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

Mix
21-05-2006, 18:44
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

Mix
28-05-2006, 00:00
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....

Loading