Est-ce que tu as la géolocalisation sur ton serveur et un accès aux GeoIP?
Si oui, un bout de code comme celui-ci :
$arraycontrystop = array("cn", "ru", "ua", "bj", "tw"); // cn=chine, ru=russe, ua=ukraine, tw=taiwan
$codecountry = strtolower($_SERVER["GEOIP_COUNTRY_CODE"]);
if (in_array($codecountry, $arraycontrystop)) {
$stop .= "Some countries, where french language is not used, are not allowed to register to this web site.<br />";
}
Permet de bloquer les inscriptions des pays dans la liste du tableau nommé $arraycontrystop (pas vu qu'il manquait un U d'ailleurs... mais c'est bon).
Je suis encore sur une ancienne version Xoops 2.0x, donc ces lignes de codes se trouvent au début du fichier register.php dans la fonction userCheck.
Perso, je ne suis plus qu'à 1 ou 2 inscriptions fantômes par mois sur un site à 15 kVU/jour.
Pour le code 2 chiffres des pays :
http://fr.wikipedia.org/wiki/ISO_3166 ... res_ou_r.C3.A9serv.C3.A9s