Monitorare i link con PHP

Creato il 25 settembre 2012 da Decadeweb @simone_marchese
PHPTutorial

Con il seguente tutorial andremo a monitorare un link, presente sul nostro sito, o un collegamento ad un file.
Grazie a PHP possiamo controllare quanti utenti hanno cliccato in un determinato link e la loro provenienza.
Per riuscire nel nostro intento dovremo realizzare:
- una tabella nel nostro database
- creare una pagina adatto a catturare le informazioni

Definiamo la tabella

Nella tabella andremo a memorizzare le carateristiche dell’utente che richiede il documento. Eseguiamo ora il seguente codice:
CREATE TABLE `site_trace` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(32) NOT NULL default '',
`ip` varchar(50) NOT NULL default '',
`tempo` datetime NOT NULL default '0000-00-00 00:00:00',
`description` varchar(120) NOT NULL default '',
PRIMARY KEY (`id`)
) ;

All'interno della tabella avremo:
- nome della pagina o del documento richiesto. - l’indirizzo IP dell’utente (così da capire se lo stesso utente ha preso più documenti).
- quanto tempo l’utente è rimasto nella pagina e il momento della visita.
- altre caratteristiche che intendiamo tracciare.
Arrivati sino a qui proseguiamo con la creazione del file per catturare le informazioni dell'utente.

Creiamo il file PHP


$oggi=date("Y-m-d H:i:s");
$query = "INSERT INTO site_trace (nome, ip, tempo, description) VALUES(";
$query.= "'".$_REQUEST['link']."',";
$query.= "'".$_SERVER['REMOTE_ADDR']."',";
$query.= "'".$oggi."',";
$query.= "'".$_SERVER['HTTP_USER_AGENT']."')";
mysql_query($query) or die(mysql_error());
header("location: http://".$_REQUEST['link']);
exit;

Conclusa anche la pagina ci resta solo rimodificare la struttura dei link nel seguente modo:
<a href="active_link.php?link=www.tuosito.it/guida_pdf.zip">
Scarica la mia guida completa e illustrata</a>

Applicare il monitoraggio al link


Come si può notare in questa maniera l’utente, prima di andare alla destinazione del link, passera per la nostra pagina php che catturerà le informazioni desiderate.


Autore

Sviluppatore web, aree riservete e gestionali.
Svolgo con passione e determinazione il proprio lavoro dedicando tempo alla ricerca e all'approfondimento di novità.


Sito web dell'autore