J'ai un site de petites annonces ...Est-ce que cette fonction de "donner un pourboire à un ami" est sûre en termes de spam et de robots?
Chaque classé est affiché dans une page php appelé show_ad.php
Je travaille sur une fonction « pointe un ami », où les utilisateurs entrent leur propre nom, l'email des amis et un court message à l'ami.
Ce qui précède est pas de problème, mais je dois vous assurer que les bots ne pas utiliser ce formulaire pour « spam » etc ...
Une façon est captcha, mais je pensais à créer mon propre captcha , donc voici mon plan, et j'ai besoin de vous pour me dire si elle a des défauts:
1- Sur le chargement du fichier show_ad.php, je génère un nombre aléatoire, disons 5 chiffres.
2- Je transmets le numéro à l'utilisateur et demande aux utilisateurs d'entrer ce numéro dans une entrée de texte de formulaire.
3- Le numéro est également placé dans une entrée cachée.
4- L'utilisateur appuie sur le bouton "envoyer".
5- J'utilise ajax pour appeler un fichier php appelé send_tip.php, et je récupère la valeur de l'entrée cachée, et la compare à l'entrée de texte que l'utilisateur a saisie, et vérifie si elles correspondent, puis envoie le courriel.
Rien n'est jamais assez sûr, mais est-ce suffisant pour un site de petites annonces?
Merci
MISE À JOUR:
6- ajouter une table à MySQL, qui enregistre les adresses IP de l'utilisateur qui envoie un courrier électronique, et si elle dépasse plus de dire 3 e-mails par minute 30 e-mails par jour, je les arrête ... Alors alors peut-être que le mail suffit, et que je devrais passer les premiers pas avec le nombre aléatoire? Qu'est-ce que tu penses?
Pourquoi, au nom du ciel, inventer votre propre CAPTCHA? –
Je ne sais pas si c'est sûr à partir de robots, mais il n'est probablement pas à l'abri du spam, car c'est probablement ce que vous enverrez à l'ami. – bmb
FWIW, les amis et la famille qui donnent mon adresse e-mail personnelle à des sites Web ont tendance à obtenir une réponse difficile de ma part (* "Si je voulais que le New York Times ait mon adresse e-mail, je l'ai Si vous voulez m'envoyer quelque chose, prenez l'URL et envoyez-la moi directement. "*). Et le site Web est toujours complètement ignoré. –