Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    ...a seconda dell'indirizzo IP...

    ciao a tutti,
    ho la necessità di inserire uno script nell'index che a seconda dell'indirizzo IP del PC che si connette effettua un'azione o l'altra.

    _Praticamente lo script dovrebbe fare questo:
    _
    - prendere l'indirizzo IP del PC che si connette
    - se l'indirizzo è 192.168.10.* (per * intendo qualsiasi numero)
    ___ - allora si connette a index01.html
    altrimenti
    ___ - si connette a index02.html

    grazie e ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In linea di massima l'indirizzo IP lo puoi avere sul server, non sul client.

    Quindi devi farti una pagina intermedia, che fa il link immediato ad una nuova pagina, e gestire tale seconda pagina tramite server (ASP, PHP, ...).

    Trovi risposte meno generiche se posti nei forum ASP e/o PHP.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    ok,
    adesso lo posto in php,
    grazie

  4. #4
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    Originariamente inviato da gdevito
    ok,
    adesso lo posto in php,
    grazie
    fai così:

    <%

    'Ricavo i dati che mi servono al fine di creare la statistica
    IndirizzoIP = ""
    IndirizzoIP = Request.ServerVariables("REMOTE_ADDR")

    if IndirizzoIP = "xxx.xxx.xxx.xxx" then
    %>

    codice pagina index1.htm

    <%else%>

    codice pagina index2.htm

    <%end if%>

    il tuytto salvato come pagina pippo.asp

    bye

  5. #5
    ok, ma mi manca una cosa...
    se l'indirizzo è 192.168.10.* (per * intendo qualsiasi numero), dove glielo hai detto al codice di farlo?

  6. #6
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    a dire il vero non gliel'ho detto

    rimedio subito... lo script diventa allora così:

    ----------------------------------------------------------------------
    <%

    ' Ricavo l'indirizzo Ip dell'utente
    IndirizzoIP = ""
    IndirizzoIP = Request.ServerVariables("REMOTE_ADDR")


    'Ricavo le ultime 3 cifre dell'indirizzo Ip
    TreCifre=""
    TreCifre=right(IndirizzoIP,3)


    'Converto queste 3 cifre in valore intero
    CifreIntere=Cint(TreCifre)


    'Fatto questo gli puoi imporre la seguente condizione

    If CifreIntere < valoreintero Then

    %>

    codice pagina index1.htm

    <%else%>

    codice pagina index2.htm

    <%end If%>

    ----------------------------------------------------------------------

    Ovviamente quest'istruzione:

    If CifreIntere < valoreintero Then

    può essere anche variata dai valori <=, =, =>, > a seconda delle tue esigenze e alla parola valoreIntero devi ovviamente sostituire un numero intero.

    bye

  7. #7
    Attenzione, è impossibile che gli utenti si colleghino ad un sito con l'indirizzo ip che hai indicato, a meno che non si tratti di una intranet, visto che quegli indirizzi ip sono indirizzi ip privati, non routabili.

    Se, quindi, come mi pare di capire, vuoi usare questo tipo di manovra per distinguere se gli utenti arrivano da una intranet o da internet, sappi che una manovra del genere è molto pericolosa, perchè comporta che lo stesso sito web sia visibile sia a chi viene da fuori che a chi viene da dentro, con i problemi di sicurezza che ne conseguono.

    Tieni anche presente che un semplice redirect non ti mette affatto al sicuro da visioni illecite delle pagine intranet, visto che è sufficiente andare direttamente alla pagina index01.html per bypassare del tutto la tua protezione, cosa anche più facile dato che la pagina cui ci si connette automaticamente è index02.html (e questo lascia ad intendere che esista una index01...)...

    Quindi, se davvero vuoi distinguere tra utenti di una intranet e utenti esterni, non solo devi porre un controllo del genere su TUTTE le pagine, non solo sulla home, ma ti converrebbe addirittura mettere il sito interno su un differente web server.

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

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.