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.
Popularity: unranked [?]
Vuoi essere sempre aggiornato??? Iscriviti ai feed o invia un trackback
Nessun commento, scrivi tu il primo!
Articoli correlati