J'implémente un formulaire de contact pour un site Web, et j'aimerais éviter d'utiliser un captcha car je pense que cela a un effet négatif sur l'expérience utilisateur. Au lieu de cela, j'ai décidé de tester le nombre d'URL qui ont été envoyées avec le message.PHP Détecter le nombre d'URL dans la chaîne
Je récupère le message sous forme de chaîne à partir de la soumission $ _POST. Je sais que des fonctions PHP intégrées telles que stristr() peuvent me confirmer qu'une sous-chaîne existe dans le message mais ce que j'aimerais, c'est le nombre.
De même, en ce qui concerne la détection de spam, est-il approprié de faire correspondre quelque chose comme "</a >"?
Cheers.
html, javascript et le traitement par injection SQL est très bien. Je ne suis même pas en train de rendre quoi que ce soit sur la page, je veux juste interdire automatiquement autant de spams que possible. Tout le monde suppose toujours que parce que je n'ai pas mentionné spécifiquement le traitement par injection HTML que j'ai dû négliger de le faire même si cela n'a rien à voir avec ma question initiale. – Evernoob
Désolé, cependant, il vaut toujours la peine de vous ennuyer s'il y a une chance que cela ne vous soit pas arrivé. Jetez un oeil à Akismet, qui gère le spam beaucoup mieux que le comptage d'URL. C'est ce qui est utilisé dans pratiquement chaque wordpress. –
Aussi dans le cas où vous l'avez manqué j'ai directement répondu à votre question avec la première partie de mon message. Vous permettant d'ignorer le reste. –