Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Riconoscere IP utente

  1. #1

    Riconoscere IP utente

    Vorrei sapere come si fa a ridirezionare ad un'altra pagina un utente che abbia un certo IP.
    In pratica vorrei conoscere la traduzione in PHP del codice ASP
    codice:
    If Request.ServerVariables("REMOTE_ADDR") = "100.100.100.100" Then
    Response.Clear (forse opzionale in PHP???)
    Response.Redirect ("http://....")
    End If

  2. #2
    prova cosi:

    $ipaddr = getenv("REMOTE_ADDR");
    $RedirectPage = "http://www.tutosito.it";
    if ($ipaddr = "10.0.0.40") {
    header("Location: $RedirectPage");
    }

  3. #3
    Ci provo, ma sei sicuro che l'ultima riga (quella con Location) sia scritta bene per quanto riguarda i doppi apici?

  4. #4
    scritta così va bene, devi solo stare attento a mettere l'header prima di qualsiasi forma di output [html, php o altro che sia], altrimenti ti dà errore.
    Se invece devi metterlo per forza dopo l'output puoi mettere all'inizio della pagina un <? ob_start(); ?> [ vedi manuale ]; oppure puoi scegliere di utilizzare un meta html per il reindirizzamento.

    come vedi le soluzioni non mancano
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Tutto giusto! Aggiungo solo che secondo molti sarebbe preferibile usare $_SERVER["REMOTE_ADDR"] invece di getenv magari verificando che tale variabile esista

    codice:
    if(isset($_SERVER["REMOTE_ADDR"]))
    {
      if($_SERVER["REMOTE_ADDR"]==$iptoredirect)
      {
         header("Location: $RedirectPage");
      }
    }

  6. #6
    Grazie di tutto, ragazzi.

  7. #7
    non credo esista il caso in cui il REMOTE_ADDR non sia esistente ... al massimo se emulato o maskerato e' diverso, ma mai esistente ... non ci metto la mano sul fuoco ma penso che sia cosi'
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #8
    Lo credo anch'io. Credo funzioni come in ASP.

  9. #9
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    [supersaibal]Originariamente inviato da andr3a
    non credo esista il caso in cui il REMOTE_ADDR non sia esistente ... al massimo se emulato o maskerato e' diverso, ma mai esistente ... non ci metto la mano sul fuoco ma penso che sia cosi' [/supersaibal]
    Credo anch'io...ma a causa della mia innata malfidenza sono abituato a usare isset(...)? ovunque


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.