Image anti-spam
Un petit script tout simple qui crée une image anti-spam pour protéger vos formulaires, ajout de news, de messages dans vos livres d'or ...
|
|
Code Source
Fonctions du code
: Initialise une session - (PHP 4, PHP 5)
: Crée une nouvelle image en couleurs vraies - (PHP 4 >= 4.0.6, PHP 5)
: Utiliser ou non les fonctions d'antialias - (PHP 4 >= 4.3.2, PHP 5)
: Génère une meilleure valeur aléatoire - (PHP 4, PHP 5)
: Crée un tableau - (PHP 4, PHP 5)
: Alloue une couleur pour une image - (PHP 4, PHP 5)
: Dessine une ligne - (PHP 4, PHP 5)
: Dessine un texte avec une police TrueType - (PHP 4, PHP 5)
: Envoie un en-tête HTTP - (PHP 4, PHP 5)
: Envoie une image PNG vers un navigateur ou un fichier - (PHP 4, PHP 5)
: Détruit une image - (PHP 4, PHP 5)
Commentaires
Super resultat !
Maintenant, je ne sais pas quel est réellement la fiabilité de cette méthode car les robots spammeurs ont l'air de savoir déchiffrer de plus en plus facilement les images.
Une meilleure solution serait peut-être de poser un calcul à l'utilisateur et lui demander de le résoudre.
Une meilleure solution serait peut-être de poser un calcul à l'utilisateur et lui demander de le résoudre.
Sympa pour les morceaux de code
Bonjour il manque le fichier comic.ttf
Pour générer cette image .
Pour générer cette image .
Salut,
Pour ma part la fonction antialias ne fonctionne pas sur toutes les versions de GD, j'ai du la virer.
Pour ce qui est de la police, il faut donner quelques infos à GD pour qu'il puisse la trouver, sinon cela ne marche pas, du moins sur ma version de GD, cela ne fonctionner pas tel quel j'ai du rajouter ce petit morceau de code :
Pour ma part la fonction antialias ne fonctionne pas sur toutes les versions de GD, j'ai du la virer.
Pour ce qui est de la police, il faut donner quelques infos à GD pour qu'il puisse la trouver, sinon cela ne marche pas, du moins sur ma version de GD, cela ne fonctionner pas tel quel j'ai du rajouter ce petit morceau de code :
<?php
// Définition de la variable d'environnement pour GD
putenv('GDFONTPATH=' . realpath('.'));
// Nom de la police à utiliser (notez l'absence de l'extension .ttf)
$font = 'SomeFont';
?>
Voilà j'ai trouvé sur un site de référence de la bibliothèque GD les infos, avec une version de GD inférieur à la 2.0.18, gd à besoin du code que j'ai donné pour trouver la police, qui ne peux être passé en paramètre dans la fonction avec l'extension .ttf et pour ce qui est de l'antialias, il faut avoir une version de GD dite embarqué (bundled) pour en disposer.
Ajouter un commentaire
Librairie PHP
Connexion
Formulaires
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)
|
||

























