Visualizzazione risultati 1 fino 3 di 3

Discussione: Modifica codice php da inserimento immagine a redirect su pagina esterna

  1. #1
    gutguy2 non è connesso Utente
    Data registrazione
    22-12-2005
    Residenza
    BO
    Messaggi
    150

    Predefinito Modifica codice php da inserimento immagine a redirect su pagina esterna

    Ciao,
    Avevo postato qui la funzione per rilevare se un utente stava usando Tor o meno, con la quale viene visualizzata una immagine .png che informa di ciò, ora dato il seguente codice

    Codice PHP:
    */
    header("Content-type: image/png");
    //header("Content-type: text/html");
    if (IsTorExitPoint()) {
    $im imagecreatefrompng("torsi.png");
    }else{
    $im imagecreatefrompng("torno.png");
    }
    imageAlphaBlending($imtrue);
    imageSaveAlpha($imtrue);
    imagepng($im);
    imagedestroy($im);

    function 
    IsTorExitPoint(){
    if (
    gethostbyname(ReverseIPOctets($_SERVER['REMOTE_ADDR']).".".$_SERVER['SERVER_PORT'].".".ReverseIPOctets($_SERVER['SERVER_ADDR']).".ip-port.exitlist.torproject.org")=="127.0.0.2") {
    return 
    true;
    } else {
    return 
    false;

    }
    function 
    ReverseIPOctets($inputip){
    $ipoc explode(".",$inputip);
    return 
    $ipoc[3].".".$ipoc[2].".".$ipoc[1].".".$ipoc[0];

    dove se la funzione "IsTorExitPoint" restituisce il valore boolean "true" allora viene mostrata l'immagine "torsi.png", ora come faccio a fare in modo che invece di un'immagine faccia un redirect alla pagina "torsi.htm) mentre se è false a "torno.htm"?

    grz a chi risponderà

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,642

    Predefinito

    Beh, usa la medesima funzione, ma anziché mandare un'immagine piuttosto che un'altra, effettua il reindirizzamento mediante header HTTP Location.

  3. #3
    gutguy2 non è connesso Utente
    Data registrazione
    22-12-2005
    Residenza
    BO
    Messaggi
    150

    Predefinito

    intato sempre gr per il tuo pronto riscontro, però è proprio questo che non so fare, come devo scrivere il codice?

    edit:

    l'ho sostituito con:

    header("Content-type: image/png");
    //header("Content-type: text/html");
    if (IsTorExitPoint()) {
    header('Location: bloccato.htm');
    }else{
    header('Location: sbloccato.htm');
    }
    pare funzionare, quindi grz mille :)
    Ultima modifica di gutguy2 : 29-06-2015 alle ore 19.20.57

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •