2010-06-15 8 views
3

Quel est le moyen le plus sûr de lutter contre le spam? Tout algorithme? Ou moyen de lutter contre les spammeurs?Programmation PHP Spam Prevention

+5

Tirez sur les salauds. Mais une réponse plus pratique est impossible sans en savoir un peu plus sur le problème - voulez-vous dire dans le contenu soumis par l'utilisateur? E-mail entrant? Autre chose? Comment se manifestent vos problèmes de spam actuels? Comment vous authentifiez-vous actuellement? – symcbean

Répondre

8

Obtenez un captcha mec, c'est probablement le meilleur moyen de vaincre le spam. Voici un grand appelé reCaptcha. C'est assez facile à intégrer avec PHP et est puissant. Here is how you do it.

+0

Cela en combinaison avec un service comme par ex. http://akismet.com – Redlab

3

Akismet est remarquable pour attraper le spam.

1

Je vous suggère de ne pas utiliser captcha car ce n'est pas convivial. si vous utilisez PHP, il y a un moyen beaucoup plus facile d'arrêter le spam sous forme, qui ne gêne pas l'utilisateur .. best captcha alternative in PHP

+0

FYI: le lien dans cette réponse n'est plus valide, pointe vers un 404 – gavtaylor

+0

Downvote en raison de la pourriture du lien. La prochaine fois résumerez la méthode dans votre message. Merci. – dotancohen

1

Mollom est une alternative plus conviviale pour ReCaptcha. Il peut être configuré pour n'autoriser la validation de CAPTCHA que si le contenu de la soumission a l'air "spammé", de sorte qu'il n'interfère pas avec les utilisateurs qui entrent des soumissions sécurisées.

0

Vous pouvez également jeter un oeil à b8, c'est un filtre de spam statistique implémenté en PHP.

1

3 méthodes simples que j'utilise sur le formulaire de contact du site Web de mon employeur qui aident vraiment:

  1. Définir un horodatage Serverside lorsque la page se charge de contact et vérifier le temps à nouveau quand il poste. Si votre formulaire a été soumis en moins de 5 secondes (ou quel que soit le temps minimum est raisonnable pour votre formulaire) alors vous savez que c'est un bot puisque les humains ne sont pas si rapides.

  2. Vérifiez plusieurs types de points dans le message. Une grande partie de spam que nous voyons le spam essaie de mélanger html et balises de style de tableau d'affichage, vous obtenez <a> et [url=] [link=] dans le même message, c'est un outil facile à vérifier drapeau rouge

  3. Créer un champ de saisie de texte caché appelé email et nommez le champ de courriel visible quelque chose de différent. les visiteurs humains ne voient pas ce champ, donc si elle a une valeur est un bot (pourrait techniquement être un aveugle avec un lecteur d'écran, mais très peu probable)

+0

Peut-être que je me trompe, mais je ne pense pas que Auto Fill fonctionnerait alors. Parce que cela placerait votre email dans le champ email, marquant automatiquement votre soumission comme spam. – RugerSR9

+0

Cest un scénario totalement plausable, d'autant plus que les différents plugins de remplissage automatique varieraient dans la façon dont ils ont été programmés, mais dans plus de 5 ans d'utilisation de ces techniques, je n'ai jamais eu de faux positif. Très rarement, je vais voir un faux positif pour les personnes avec des paramètres de navigateur bizarre qui ne gardent pas la session afin que la comparaison d'horodatage échoue. – WebChemist