par
fatalfury » 27 mai 2008, 17:16
J'ai réussi avec une autre méthode. Je donne la valeur "OK" à une variable si l'adresse hôte contient un nom de fai francophone connu. Ensuite, ça devient facile.
$ip = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$listefai = Array('.fr','.be','.ca','.ch','proxad','wanadoo','gaoland','cegetel','club-internet','tiscali','noos','tele2','iam.net.ma','modulonet');
foreach ($listefai as $compare)
{ $comparaison = strstr($ip, $compare);
if($comparaison!==false)
{
$fai = "ok";
}
}
if($fai != 'ok')
{
$banwords = Array('http','www');
foreach ($banwords as $censure)
{ $comparaison = strstr($message, $censure);
if($comparaison!==false)
{echo "Afin de lutter contre les robots spammeurs, les liens sont interdits";
exit();
}
}
}
C'est bon, mais je pense qu'il est possible d'alléger cela.
J'ai réussi avec une autre méthode. Je donne la valeur "OK" à une variable si l'adresse hôte contient un nom de fai francophone connu. Ensuite, ça devient facile.
[php]$ip = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$listefai = Array('.fr','.be','.ca','.ch','proxad','wanadoo','gaoland','cegetel','club-internet','tiscali','noos','tele2','iam.net.ma','modulonet');
foreach ($listefai as $compare)
{ $comparaison = strstr($ip, $compare);
if($comparaison!==false)
{
$fai = "ok";
}
}
if($fai != 'ok')
{
$banwords = Array('http','www');
foreach ($banwords as $censure)
{ $comparaison = strstr($message, $censure);
if($comparaison!==false)
{echo "Afin de lutter contre les robots spammeurs, les liens sont interdits";
exit();
}
}
}[/php]
C'est bon, mais je pense qu'il est possible d'alléger cela.