Ricavere IP & Hostname con Php
Scritto da Jacopo Andrea Nuzzi
(http://www.jacoz.net/)
il 29 dicembre 2005
Passiamo ora a vedere il codice dell'applicazione:
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 ;)
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!");
}
?>
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 ;)
