Créer un site gratuitement    Fonctions    Php    Générer un code captcha
Mes favoris    Ajouter l'article à vos favoris

Générer un code captcha

Captcha, c'est quoi ?

Un code captcha, aussi appelé code sécurité, c'est le code que vous devez recopier avant de valider un formulaire.
On le retrouve souvent dans les formulaires de livre d'or, de contact, d'ajout de commentaire ...
Ce code de sécurité a pour but d'éviter que les robots d'exploration (Googlebot, ...) valident vos formulaire pour suivre le lien et cela vous évite donc de recevoir des mails ou commentaires dépourvus de sens.
Il peut aussi vous éviter les attaques de gens mal intentionnés voulant vous "spammer" votre boite mail de mails envoyés par dixaine ou plus via un script utilisant votre formulaire de contact.

Fonction captcha

Voici une fonction PHP qui permet de générer un code captcha :
<?php
// Fonction captcha()
// Permet de générer un code captcha.
// http://creer-un-site-gratuitement.fr
 
function captcha($nombreCaractere)
{
    $chaine = 'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789';
    $codeCaptcha = '';
 
    for($i=0; $i<$nombreCaractere; $i++)
    {
        $nombreAleatoire = rand(0, strlen($chaine)-1);
        $codeCaptcha .= $chaine[$nombreAleatoire];
    }
 
    return $codeCaptcha;
}
?>
Cette fonction s'appelle de la façon suivante :
<?php
echo captcha(5);
?>
Vous devez renseigner comme seul argument la longueur du code captcha ou code de sécurité.
Vous remarquerez que je n'ai volontairement pas ajouté la lettre O et le chiffre 0 dans le code car ils peuvent se ressembler de près ou de loin selon votre police d'écriture, ce qui prête à confusion.
Vous pouvez modifier cette fonction en ajoutant ou supprimant des caractères dans la variable $chaine.

Participez au développement du site en laissant vos impressions.

Commentaire/demande concernant l'article :


Recopiez le contenu de cette image :
Code anti-robot  »