2009-10-26 3 views
0

Je veux améliorer la protection anti-spam sur mon site. J'ai découvert que, après avoir été banni par les robots IP, les en-têtes HTTP Accept-Language et Accept-Charset ne sont pas modifiés (donc la plupart des spams sont fournis avec windows-1251 accept-charset). Je comprends qu'il peut y avoir des utilisateurs normaux avec des préférences non ordinaires, mais de toute façon, comment puis-je déterminer quel charset et les en-têtes de langue sont les plus populaires dans un pays particulier? TIAComment déterminer l'en-tête Accept-Language par défaut basé sur IP (code de pays)?

Répondre

1

Cette réponse comporte deux parties: déterminer d'où vient votre utilisateur et quelle langue il parle. Pour déterminer d'où ils viennent, vous pouvez utiliser un service tel que hostip.info, qui a une API qui prend une adresse IP et renvoie un code de pays. Deuxièmement, vous aurez besoin d'une liste telle que this one pour traduire le code de pays en code de langue. Vous pouvez utiliser une base de données complète ou un dict simple pour stocker le mapping.

Questions connexes