Visualizzazione risultati 1 fino 10 di 10

Discussione: Stampare l'IP di chi visita il mio sito [era: S.O.S. PhP]

  1. #1
    Guest

    Exclamation Stampare l'IP di chi visita il mio sito [era: S.O.S. PhP]

    Ragazzi vorrei creare un sito per rilevare l'ip e la locazione dei visitatori, ho provato con questo codice ma non mi funziona

    Codice PHP:
    <html>
    <head><title>--IP Rilevator--</title></head>
    <body>
    <h1> IP RILEVATOR Alfa Version </h1>
    <?php
    $whattime
    = date("j F Y, \ g:i a", time())
    echo (
    '$whattime')
    $_SERVER['REMOTE_ADDR'];
    echo (
    '$_SERVER')
    ?>
    <h2> Prova Script </h2>
    </body>
    </html>
    Aiutatemi per favore. Odio il PhP!!!!!!ma è l'unica soluzione,mi aiutate??
    Ultima modifica di dreadnaut : 24-03-2011 alle ore 17.47.53 Motivo: + tag [php]

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    se vuoi stampare l'ip che è in $_SERVER['REMOTE_ADDR'], devi stampare quello, non $_SERVER.

    Codice PHP:
    echo $_SERVER['REMOTE_ADDR'];
    Btw, rilevator...

  3. #3
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    se l'user utilizza una connessione proxy filter, non potrai sapere il vero ip dell'utente, sopratutto se usa un proxy anonimo...

    questa è una semplice funzione che rileva l'ip reale, ma funziona solo se il proxy è trasparente:

    Codice PHP:
    function getRealIpAddr()
    {
    //check ip from share internet
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) $ip_real=$_SERVER['HTTP_CLIENT_IP'];
    //to check ip is pass from proxy
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) $ip_real=$_SERVER['HTTP_X_FORWARDED_FOR'];
    else
    $ip_real=$_SERVER['REMOTE_ADDR'];
    return
    $ip_real;
    }
    allora per risolvere, in parte, questo problema...in teoria basterebbe controllare l' host name, in questo modo:

    Codice PHP:
    //utilizzi la funzione
    $ip_real = getRealIpAddr();
    $host_addr = gethostbyaddr($ip_real);

    if(
    $ip_real == $host_addr OR empty($host_addr)) //sicuramente stanno usando un ip falso o derivato da un filtro proxy...alta possibilità di attaccho hackers
    Ultima modifica di EuroSalute : 24-03-2011 alle ore 18.16.54
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  4. #4
    Guest

    Exclamation

    non funziona andate sul sito e guardate app1234.altervis.......

    Codice:
     
    function getRealIpAddr()
    { 
        //check ip from share internet 
            if (!empty($_SERVER['HTTP_CLIENT_IP']))    $ip_real=$_SERVER['HTTP_CLIENT_IP']; 
            //to check ip is pass from proxy 
        elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))    $ip_real=$_SERVER['HTTP_X_FORWARDED_FOR']; 
        else $ip_real=$_SERVER['REMOTE_ADDR']; 
        return $ip_real; 
    }

  5. #5
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    come non funziona?

    come hai scritto il codice?
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  6. #6
    Guest

    Predefinito

    scusate, FUNZIONA grazie a tutti


    antonio cennamo AC Project

  7. #7
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    io vorrei tanto sapere perchè questa funzione qui su AV non funziona ???!!! :

    Codice PHP:
    function check_proxy_ip_by_ports(){

    if (isset(
    $_SERVER)) {
    $proxy_rem=$_SERVER['REMOTE_ADDR'];
    $port_rem=$_SERVER['REMOTE_PORT'];
    }
    else {
    $proxy_rem=getenv('REMOTE_ADDR');
    $port_rem=getenv('REMOTE_PORT');
    }

    $array_proxy=array();
    $array_port=array($port_rem,'80');

    $time_out='0.5';
    $proxy_check=false;

    foreach(
    $array_port as $port) {
    $fp = @fsockopen($proxy_rem, $port, $errno, $errstr, $time_out);
    if (!empty(
    $fp)) {//Collegato al Proxy!
    fclose($fp);
    $proxy_check=true;
    break;
    }
    }
    //foreach

    if ($proxy_check==false) $port=$port_rem;
    $array_proxy[0]=$proxy_check;
    $array_proxy[1]=$proxy_rem;
    $array_proxy[2]=$port;
    return
    $array_proxy;
    }
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  8. #8
    elettrosystemvt non è connesso Utente giovane
    Data registrazione
    22-01-2011
    Messaggi
    44

    Predefinito

    quante cose si possono reperire da un utente collegato al sito web? tipo ip , porta, provenienza e poi?

  9. #9
    Guest

    Predefinito

    browser,sistema operativo,connessone

  10. #10
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

Regole di scrittura

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