Ce traitement est fait par un fichier redirect.php qui à la fin, redirige le navigateur vers le site souhaité. L'adresse de ce site est passée en paramètre : href=redirect.php?url=http://www.site.com . Le script ressemble à ça :
<?
include ("../connexion_a_la_base.php"); // CONNEXION MYSQL
$link = @mysqli_connect ($host,$user,$password); // INITIALISATION DE LA CONNEXION
mysqli_select_db($link, $bdd);
if ($url!="") // SI L'URL EST NON NULLE
{
// CHERCHE L'URL DANS LA TABLE
$req1="SELECT * from liens where url='$url'";
$res1=mysqli_query($link, $req1);
$row1=mysql_fetch_object($res1);
$trouve=@mysqli_num_rows(mysql_query($req1,$link));
// TROUVE EGALE 1 SI L'URL A ETE TROUVEE DANS LA TABLE
// VERIFIE SI LE COOKIE EST DEJA PRESENT
if (!isset($clic[$url]) && $trouve!="")
{
// CREATION DU COOKIE BLOQUANT
SetCookie("clic[".$url."]","1",time()+3600*24); // 24 HEURES
// RECUPERATION DU COMPTEUR
$compteur=$row1->compteur;
$compteur++;
// MISE A JOUR DU COMPTEUR DANS LA TABLE
$req2="UPDATE liens SET compteur='$compteur' WHERE url='$url'";
mysqli_query($link, $req2);
}
// REDIRECTION VERS L'URL
mysql_free_result($res1);
header("Location: ".$url);
}
?>