Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Ip Address e Proxy

  1. #1

    Ip Address e Proxy

    Ciao,
    nel recuperare l'ip_address dell'utente che sta navigando (sia per sicurezza, nel caso acceda a sezioni riservate, sia per fini statistici) utilizzo la variabile $_SERVER['REMOTE_ADDR'] e poi memorizzo l'ip nel db.

    Però, nel caso in cui l'utente utilizzi un proxy, l'ip salvato è quello del proxy e non quello fornito all'utente. C'è un modo di recuperare l'ip "reale" dell'utente?

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    no, perchè l'ip sul lato pubblico viene preso in automatico sull'interfaccia esterna.

    ciao

  3. #3
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782
    dipende da che proxy usa....
    se il proxy è trasparente l'ip dell'utente lo trovi in
    $_SERVER['HTTP_X_FORWARDED_FOR']
    e in
    $_SERVER['HTTP_VIA']
    trovi il tipo di proxy....

    Se il proxy è anonimo HTTP_X_FORWARDED_FOR non sarà impostato, troverai solo HTTP_VIA.
    Se il proxy è del tipo high anonimity (spesso chiamati Elite) non trovi neanche la variabile HTTP_VIA e non hai nessuna posibilità di sapere se l'utente usa un proxy oppure no.... a meno di fare ulteriori ricerche, ma la cosa diventa più complessa (e in ogni caso non puoi ottentere l'ip dell'utente)
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da Habanero
    dipende da che proxy usa....
    se il proxy è trasparente l'ip dell'utente lo trovi in
    $_SERVER['HTTP_X_FORWARDED_FOR']
    e in
    $_SERVER['HTTP_VIA']
    trovi il tipo di proxy....

    Se il proxy è anonimo HTTP_X_FORWARDED_FOR non sarà impostato, troverai solo HTTP_VIA.
    Se il proxy è del tipo high anonimity (spesso chiamati Elite) non trovi neanche la variabile HTTP_VIA e non hai nessuna posibilità di sapere se l'utente usa un proxy oppure no.... a meno di fare ulteriori ricerche, ma la cosa diventa più complessa (e in ogni caso non puoi ottentere l'ip dell'utente)
    grazie anche da parte mia per l'info

  5. #5
    Originariamente inviato da Habanero
    dipende da che proxy usa....
    se il proxy è trasparente l'ip dell'utente lo trovi in
    $_SERVER['HTTP_X_FORWARDED_FOR']
    e in
    $_SERVER['HTTP_VIA']
    trovi il tipo di proxy....

    Se il proxy è anonimo HTTP_X_FORWARDED_FOR non sarà impostato, troverai solo HTTP_VIA.
    Se il proxy è del tipo high anonimity (spesso chiamati Elite) non trovi neanche la variabile HTTP_VIA e non hai nessuna posibilità di sapere se l'utente usa un proxy oppure no.... a meno di fare ulteriori ricerche, ma la cosa diventa più complessa (e in ogni caso non puoi ottentere l'ip dell'utente)
    Grazie mille!

    Quindi un codice del genere:
    Codice PHP:
    $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    if (empty(
    $ip))
         
    $ip=$_SERVER['REMOTE_ADDR']; 
    dovrebbe restituirmi l'ip reale dell'utente nei casi in cui si colleghi senza proxy o con un proxy "non high anonimity" e l'ip pubblico del proxy in quest'ultimo caso?

  6. #6
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782
    il codice che hai indicato ti ritorna l'ip del client se:
    *non viene usato un proxy
    *viene usato un proxy trasparente

    ti ritorna inceve l'ip del proxy se:
    *il proxy è anonimo [però puoi sapere che usa un proxy testando HTTP_VIA]
    *il proxy è high anonimity [non puoi sapere se usa un proxy perchè HTTP_VIA è vuoto]
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

  7. #7
    ok.

    Grazie Mille!

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.