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 Monitorare i click sui link

Monitorare i click sui link Stampa E-mail
Scritto da Vincenzo   
In questo articolo verrà spiegato come creare un contatore di click in php che può essere utilizzato per monitorare i click sui link esterni o sui link inseriti nelle newsletters. Per creare lo script, (che verrà chiamato click.php), si ha bisogno solo di poche righe di codice. Inutile dire che può essere perfezionato sotto l'aspetto della sicurezza utilizzando un database e controllando gli indirizzi di provenienza dei click.

Innanzitutto bisogna fare in modo che tutti i click vengano memorizzati in un file di testo (o ancora meglio in un database), seguiti dall'indirizzo IP dell'utente e da altre informazioni, come ad esempio, la data e l'indirizzo di provenienza. Per non far crescere troppo il file di log in cui verranno memorizzati i click è opportuno crearne uno nuovo per ogni settimana o uno per ogni mese in questo modo:

$contatore=date("Ym") . ".txt";

ora si procede con lo script che verrà spiegato con i commenti:

<?php
$contatore= date("Ym") . ".txt";
$url=$_GET['url'];
// Apertura del file contatore
if ($fp = fopen($contatore, "a")) {

    //scrivo l'url del link e lascio uno spazio di tabulazione
    $testo= $url . "\t";

    //Scrivo la data e l'ora
    $testo.= date("d/m/Y H:i") . "\t";

    //Scrivo il nome del browser
    $testo.= "$HTTP_USER_AGENT\n";

     @fwrite($fp, $testo); fclose($fp);

}
    // Eseguo il redirect
    Header("Location: $url");
?>

Ora che è stato creato lo script click.php bisogna creare i vari link e il gioco è fatto:

<a href="/php/click.php?url=http://www.sito-web.ext">Testo del link</a>

Infine ricordo che l'accesso al file del contatore può essere bloccato tramite .htaccess per mantenere le informazioni più risarvate. 

 

 
< Prec.   Pros. >


Articoli correlati

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!