[PHP] Mostrare ad un visitatore il proprio IP ed altre informazioni

Internet

[PHP] Mostrare ad un visitatore il proprio IP ed altre informazioni

2

Ti sei mai chiesto come fanno i siti a mostrarti informazioni su di te? Guarda come fanno, e come implementare la funzione per il tuo sito

Andavano molto di moda nel web 1.0, spesso si incappava in una pagina che recitava “Guarda che sò di te” oppure “Ti controllo”, mentre più recentemente questi dati li troviamo in riquadri del tipo “Informazioni sul visitatore” e così via.

Ti sei mai chiesto come facevano (e come fanno) a sapere tutte quelle informazioni su di te? Ecco un semplice metodo per implementare le stesse funzioni nel tuo sito e mostrare che anche tu, in fondo, sai qualcosa dei tuoi utenti.

Dato che andremo a vedere delle semplici istruzioni di PHP, ho preferito raggrupparle in questa comoda lista in modo da facilitarne la consultazione.

Indirizzo IP

Già abbiamo visto in un’articolo passato che cosa sono gli indirizzi IP. La funzione che permette di avere l’indirizzo ip del visitatore è:

<?php echo $_SERVER['REMOTE_ADDR']; ?>

Browser e Sistema operativo

Questo semplice script permette di sapere quale browser e quale sistema viene utilizzato dall’utente, utilizzando lo User Agent:

<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];
if (preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched)) {
 $browser_version=$matched[1];
 $browser = 'IE';
 } elseif (preg_match('|Opera/([0-9].[0-9]{1,2})|',$useragent,$matched)) {
 $browser_version=$matched[1];
 $browser = 'Opera';
 } elseif(preg_match('|Firefox/([0-9\.]+)|',$useragent,$matched)) {
 $browser_version=$matched[1];
 $browser = 'Firefox';
 } elseif(preg_match('|Safari/([0-9\.]+)|',$useragent,$matched)) {
 $browser_version=$matched[1];
 $browser = 'Safari';
 } else {
 // browser not recognized!
 $browser_version = 0;
 $browser= 'other';
 }
 //os
 if (strstr($useragent,'Win')) {
 $os='Win';
 } else if (strstr($useragent,'Mac')) {
 $os='Mac';
 } else if (strstr($useragent,'Linux')) {
 $os='Linux';
 } else if (strstr($useragent,'Unix')) {
 $os='Unix';
 } else {
 $os='Other';
 }
 ?>

fonte

Posizione

Per la posizione possiamo utilizzare una funzione di PHP che ci permette di determinarla sfruttando l’ IP ma, anche in questo caso, essendo imprecisa ho preferito sfruttare le api di un sito (ce ne sono diversi altri):

<?php
$ip = $_SERVER["REMOTE_ADDR"];
$country = file_get_contents("http://api.hostip.info/get_html.php?ip=".$ip);
echo $country;
?>

La cosa migliore comunque, sarebbe di utilizzare una delle tante librerie oppure (se è adatto allo scopo) usare del codice HTML5.

Data e ora

Già abbiamo visto in un’articolo passato su come gestire le date in PHP.

La funzione che permette di avere l’indirizzo ip del visitatore è date() e asseconda dei parametri che gli diamo, tornerà la data in diversi formati:

 

About the Author

Federico PonziStudente, Webmaster ed appassionato di tutto ciò che è informatico con una spruzzata di scienza.View all posts by Federico Ponzi

  1. Marjo
    Marjo05-22-2016

    Salve,
    Prendendo spunto dal vostro articolo vorrei sapere i codici PHP per traciare anche numero del celulare nel caso che visitatore usa cellulre per vedere la nostra pagina.
    Forse seve un script piu complex..
    Grazie
    Marjo

    • Federico Ponzi
      Federico Ponzi05-22-2016

      Ciao Marjo,
      Fortunatamente questo non è possibile (almeno per ora)
      Federico

Leave a Reply