Visualizzazione risultati 1 fino 6 di 6

Discussione: loggare ip e paese di provenienza

  1. #1
    Guest

    Predefinito loggare ip e paese di provenienza

    ciao,
    sto usando uno script scritto da Guido8975 in questo post , che funziona benissimo.

    Ora, visto che esiste un db che associa gli ip al relativo paese, volevo sapere se in questo script si poteva aggiungere anche questa funzione.

    Il database è fornito qui: http://ip-to-country.webhosting.info/

  2. #2
    Guest

    Predefinito

    io ho scritto qst semplicissimo script per ottenere il nome del paese usando quel database:
    Codice PHP:
    <?
    $ip
    ="IP_DA_ANALIZZARE";
    $ip=ip2long($ip);
    $vettore=file('ip-to-country.csv');
    $country = "Sconosciuto";

    for(
    $x=0; $x < count($vettore); $x++){
    $a=explode(",", $vettore[$x]);

    if(
    $ip >= trim(strtr($a[0], "\"", " ")) && $ip <= trim(strtr($a[1], "\"", " "))){

    $country = trim(strtr($a[6], "\"", " "));
    break;
    }
    }
    echo
    $country;
    ?>

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da SoulHome
    io ho scritto qst semplicissimo script per ottenere il nome del paese usando quel database:
    Codice PHP:
    <?
    $ip
    ="IP_DA_ANALIZZARE";
    $ip=ip2long($ip);
    $vettore=file('ip-to-country.csv');
    $country = "Sconosciuto";

    for(
    $x=0; $x < count($vettore); $x++){
    $a=explode(",", $vettore[$x]);

    if(
    $ip >= trim(strtr($a[0], "\"", " ")) && $ip <= trim(strtr($a[1], "\"", " "))){

    $country = trim(strtr($a[6], "\"", " "));
    break;
    }
    }
    echo
    $country;
    ?>
    ciao grazie per la risposta.
    ho provato a mettere lo script in una pagina php ma nn succede nulla, sicuramente ho fatto un errore. Volevo sapere, questo script può essere usato anche se per es ho un ip e voglio sapere a che paese corrisponde?
    Poi, sai micca come posso integrarlo col lo script loggante?
    Grazie, ciao.

  4. #4
    Guest

    Predefinito

    lo script funziona, forse hai dimenti cato di mettere il file .cvs nella stessa cartella del file php.
    qst script converte l'ip ke sta nella var $ip qnd può essere definito da te, oppure col metodo get o in qualunque altro modo....cmq posta il codice ke usi tu ke te lo modifico(ho guardato il topic ke mi hai detto...xò preferisco se lo posti tu il codice...)

  5. #5
    Guest

    Thumbs up

    ti ringrazio per l'aiuto.
    Io lo script sopra l'avevo messo assieme al csv.
    Cmq ecco il mio script:

    index.php:

    Codice:
    
    <?php
    
    $ip =$_SERVER['REMOTE_ADDR'];
    $data =date("d/m/Y");
    $ora = date("H:i:s");
    
    $messaggio=$ip." ".$data." ".$ora." \n";
    
    $open_file = fopen("bancadati.txt", "a");
    fwrite($open_file, $messaggio);
    fclose($open_file);
    
    ?>
    leggi.php

    Codice:
    <?
    
    $path = file("bancadati.txt");
    
    while(list(,$value) = each($path))
    {
    list($ip, $data, $ora) = split("[ ]", $value);
    $mex["ip"] = trim($ip);
    $mex["data"] = trim($data);
    $mex["ora"] = trim($ora);
    
    #Stampiamo i risultati a video
    echo $mex["ip"]." - ".$mex["data"]." - ".$mex["ora"]. "<br>";
    }
    ?>
    poi c'è un file txt vuoto: bancadati.txt

    Mille grazie
    Ultima modifica di guyweb : 20-12-2005 alle ore 18.15.38

  6. #6
    Guest

    Predefinito

    mi ero scordato una cosa:

    ecco come appare il file database.txt con gli ip loggati:

    Codice:
    81.72.83.* 20/12/2005 09:11:27 
    87.1.214.* 20/12/2005 09:42:51 
    82.48.232.* 20/12/2005 10:18:24
    (l'ultimo ottetto degli ip l'ho mascherato con un asterisco volutamente)

    mentre ecco come appare quando accedo a leggi.php:

    Codice:
    81.72.83.* - 20/12/2005 - 09:11:27
    87.1.214.* - 20/12/2005 - 09:42:51
    82.48.232.* - 20/12/2005 - 10:18:24

Regole di scrittura

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