Ricavere IP & Hostname con Php

Scritto da Jacopo Andrea Nuzzi (http://www.jacoz.net/) il 29 dicembre 2005

Ciao a tutti,
in questo articolo vedremo come riuscire ad ottenere l'indirizzo IP e l'hostname di un nostro visitatore.
Il codice, come vedrete, ? davvero molto semplice e si basa principalmente solo su due funzioni native del PHP:

  • gethostbyaddr() - per ricavere l'hostname
  • gethostbyname() - per ricavere l'IP

Passiamo ora a vedere il codice dell'applicazione:
PHP

<?php
$from $_GET['f'];
$query $_GET['q'];

if ($query != "")
{
    if ($from == "IP")
    {
        $host gethostbyaddr($query);
        echo "L'hostname di <em>" $query "</em> ? <strong>" $host "</strong>.";
    }
    elseif ($from == "Host")
    {
        $ip gethostbyname($query);
        echo "L'indirizzo IP di <em>" $query "</em> ? <strong>" $ip "</strong>.";
    }
    else
    {
        exit("Errore!");
    }
}
else
{
    exit("Errore!");
}
?>

Analiziamo un p? il nostro codice.
Le prime due righe contengono due variabili, $from e $query, ci servono entrambe per far funzionare l'applicazione: la prima serve per selezionare il tipo di query: se dobbiamo trasformare l'IP in hostname o viceversa; la seconda ci serve per selezionare l'IP o l'hostname.

Scendendo troviamo il primo if() che ci serve per controllare che la query esista, nel caso non esista manda un messaggio di errore e fa terminare tutta l'applicazione.
Poi troviamo una serie di if() che vengono utilizzate per capire che tipo di query ?.
In entrambi gli if() troviamo le due funzioni citate in precedenza e poi echo per stampare a video il risultato.

Come vedete l'applicazione ? davvero molto semplice.
Sono sicuro che potr? essere utile a molte persone.
A presto ;)



Pagine totali: 1 [ 1 ]

Online:

Ci sono 8 utenti online, 0 della community e 8 ospiti.

Partners:

Cheap ElectricityRenegade motorhomesMobile PhonesCredit CardsDevSpy.comGiornale WebmasterMrWebmaster.itServerplan