Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [PHP] Server.Transfer

  1. #1

    [PHP] Server.Transfer

    Salve,
    ho un problemino che non capisco come risolvere.

    Vorrei trasferire la richiesta HTTP da un indirizzo a un altro senza cambiare indirizzo visibile nella barra degli strumenti. Quella che in ASP è chiamato Server.Transfer insomma.

    Praticamente, mi spiego meglio, quando io apro http://www.irclab.net voglio che la richiesta sia trasferita su http://www.irclab.com possibilmente senza cambiare indirizzo.

    E' possibile farlo in php come in asp?

    Ringrazio anticipatamente per l'interesse e l'aiuto.
    = IrCLaB IRC Network CEO =
    contact: irc.irclab.net #irclab
    mail: shardick at irclab dot net

  2. #2
    Ciao,
    non mi risulta che quello che vuoi fare si possa fare neppure in ASP, cioè la pagina deve trovarsi sullo stesso server per passare lo stato dell'applicazione da una pagina asp all'altra con Server.Transfer

    In PHP basta comunque un include, nel file incluso trovi tutte le variabili settate in quello che include....
    l'inclusione dovrebbe sempre riguardare uno script php presente sullo stesso server
    per favore NIENTE PVT TECNICI da sconosciuti

  3. #3
    Originariamente inviato da Fabio Heller
    Ciao,
    non mi risulta che quello che vuoi fare si possa fare neppure in ASP, cioè la pagina deve trovarsi sullo stesso server per passare lo stato dell'applicazione da una pagina asp all'altra con Server.Transfer

    In PHP basta comunque un include, nel file incluso trovi tutte le variabili settate in quello che include....
    l'inclusione dovrebbe sempre riguardare uno script php presente sullo stesso server
    oppure fai un giochetto con un frame pari a 0 di dimensione, tieni il nome del dominio e cambi le pagine sul frame dove deve comparire la pagina
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  4. #4
    In asp il server.transfer non passa lo stato della pagina ad un altro server ma comunque redirecta da un server ad un altro.

    in php cè il modo per capire su quale indirizzo è stata ricevuta una richiesta?

    Nel senso, io nel browser chiedo www.sito1.com e dopo www.sito2.com. Questi due indirizzi risultano allo stesso ip.

    Ora, io voglio che a seconda della richiesta su sito1 o sito2 vengano mostrate due pagine diverse.

    NDR: la domanda si prima si risolve con
    header("location: indirizzo");
    = IrCLaB IRC Network CEO =
    contact: irc.irclab.net #irclab
    mail: shardick at irclab dot net

  5. #5
    Originariamente inviato da ShArDiCk
    In asp il server.transfer non passa lo stato della pagina ad un altro server ma comunque redirecta da un server ad un altro.
    Allora se non devi passare lo stato tanto vale usare Response.Redirect no?

    in php cè il modo per capire su quale indirizzo è stata ricevuta una richiesta?

    Nel senso, io nel browser chiedo www.sito1.com e dopo www.sito2.com. Questi due indirizzi risultano allo stesso ip.

    Ora, io voglio che a seconda della richiesta su sito1 o sito2 vengano mostrate due pagine diverse.
    Questa cosa la dovrebbe capire il webserver, che dovrebbe essere stato configurato con due virtualhost che rispondono allo stesso IP ma hanno 2 Host diversi.

    Ad ogni modo se non è il tuo caso puoi controllare la variabile

    $_SERVER["HTTP_HOST"] e agire di conseguenza facendo un redirect da una parte o dall'altra


    header("location: indirizzo");
    E' l'equivalente di Response.redirect, ma il protocollo richiederebbe che tu specificassi un url assoluto (http://) e non relativo...il nuovo url nel browser però si vede.
    per favore NIENTE PVT TECNICI da sconosciuti

  6. #6
    sbaglio qualcosa?

    if ($_SERVER["HTTP_HOST"] == "http://cgiirc.irclab.net")
    {
    header("location: /cgiirc-0.5.4/irc.cgi?adv=1");
    }
    else
    {
    header("location: http://www.irclab.com");
    }

    ho provato anche con

    if ($_SERVER["HTTP_HOST"] == "cgiirc.irclab.net")
    {
    header("location: /cgiirc-0.5.4/irc.cgi?adv=1");
    }
    else
    {
    header("location: http://www.irclab.com");
    }

    però entra sempre nell'else...
    = IrCLaB IRC Network CEO =
    contact: irc.irclab.net #irclab
    mail: shardick at irclab dot net

  7. #7
    Hai provato a fare

    echo $_SERVER["HTTP_HOST"] e vedere cosa contiene veramente?

    Comunque, ti ripeto, è una cosa che un webserver opportunamente configurato dovrebbe fare da solo
    per favore NIENTE PVT TECNICI da sconosciuti

  8. #8
    ehm no
    = IrCLaB IRC Network CEO =
    contact: irc.irclab.net #irclab
    mail: shardick at irclab dot net

  9. #9
    se richiedo http://cgiirc.irclab.net nel comando echo $_SERVER["HTTP_HOST"] viene fuori cgiirc.irclab.net... se richiedo http://www.irclab.net viene fuori www.irclab.net ... come immaginavo... allora dovè il problema?
    = IrCLaB IRC Network CEO =
    contact: irc.irclab.net #irclab
    mail: shardick at irclab dot net

  10. #10
    Così non va?

    if ($_SERVER["HTTP_HOST"] == "cgiirc.irclab.net")
    {
    header("location: http://cgiirc-0.5.4/irc.cgi?adv=1");
    exit() ;
    }
    else
    {
    header("location: http://www.irclab.com");
    exit() ;
    }
    per favore NIENTE PVT TECNICI da sconosciuti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.