Add to Google Reader or Homepage

domenica 23 novembre 2008

Advertisement
Web agency
Realizzazione siti web


Menù

Home
Html & XHtml
Css
Javascript
Php
Motori di ricerca
Contatti

Login Form






Password dimenticata?
Nessun account? Registrati


Home arrow Php arrow Articoli php arrow Recuperare informazioni sui visitatori del sito

Recuperare informazioni sui visitatori del sito Stampa E-mail
Scritto da Vincenzo   
Con php è possibile ricavare alcune informazioni utili sui visitatori del sito, ad esempio, si potrebbe avere la necessità di scoprire il modello di browser che utilizza l'utente e redirigerlo ad una pagina ottimizzata per quel determinato browser.

Niente paura, è più facile di quanto si possa pensare, ecco un semplice script che salva su un file di testo alcune informazioni utili sugli utenti del sito:

<?php
session_start();
if (!isset($_SESSION['ip'])) {
    $referrer=$_SERVER['HTTP_REFERER'];
    $indirizzo_ip=$_SERVER['REMOTE_ADDR'];
    $browser=$_SERVER['HTTP_USER_AGENT'];
    $_SESSION['ip']=$indirizzo_ip;
    $ora=time();
    $data=date('d-m-y H:i:s',$ora);
    $fp=fopen("db.txt","a+");
    fwrite($fp, "Numero ip: ".$indirizzo_ip." Provenienza:".$referrer." Browser: ".$browser." Data e ora: ".$data."\n");
    fclose($fp);
}
?>

Lo script è molto semplice, esaminiamolo in dettaglio:

Innanzitutto viene creata una sessione con session_start() e dopo aver controllato che in questa sessione non esista alcuna variabile chiamata "ip", si prosegue ricavando i dati del visitatore;

$_SERVER['HTTP_REFERER'] //ricava l'url di provenienza del visitatore

$_SERVER['REMOTE_ADDR'] //ricava l'indirizzo ip del visitatore

$_SERVER['HTTP_USER_AGENT'] //restituisce il nome del browser utilizzato dal visitatore

In seguito viene inserita la variabile "ip" (contenente l'indirizzo ip del visitatore) nella sessione e poi, dopo aver ricavato la data e l'ora attuale viene memorizzato il tutto su un file di testo. 

 
< Prec.   Pros. >


Feed Rss


Corso PHP Completo
Corso completo per la creazione di siti Web dinamici. Corso con assistenza ed attestato finale!
Corso MySQL
Gestione del database open-source. Corso con assistenza ed attestato finale!