begin process at 2012 05 27 22:20:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > CODE D'INSCRIPTION EN IMAGE POUR EVITER LES ROBOTS

CODE D'INSCRIPTION EN IMAGE POUR EVITER LES ROBOTS


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Niveau :Initié Date de création :19/03/2004 Date de mise à jour :19/03/2004 10:00:54 Vu :4 314

Auteur : Nykola51

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

cette fonction genere une image avec un  code fournit en parametre.
Les seules choses a configurer sont les chemins de vos polices...

Source

  • function CreateImagecode($code){
  • $img = imagecreate(115, 25);
  • $black = imagecolorallocate($img, 0, 0, 0);
  • $gris = imagecolorallocate($img, 155, 155, 155);
  • imagefilledrectangle($img, 0, 0, 115, 25, imagecolorallocate($img, 255, 255, 255));
  • for($i=0;$i<200;$i++) {
  • imagesetpixel($img, rand(0,115), rand(0,25), $gris);
  • }
  • $ch_ar = getenv("DOCUMENT_ROOT")."/fontes/arial.ttf";
  • $ch_verd = getenv("DOCUMENT_ROOT")."/fontes/verdana.ttf";
  • $x = 5;
  • for($i=0;$i<8;$i++) {
  • if (rand(0,1) == 0) {$police = $chem_verd;}
  • else {$police = $chem_ar;}
  • ImageTTFText($img, 12, rand(-6,6), $x, rand(17,19), $black, $police, substr($code,$i,1));
  • $x += rand(16,19);
  • }
  • header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  • header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
  • header("Cache-Control: no-store, no-cache, must-revalidate");
  • header("Cache-Control: post-check=0, pre-check=0", FALSE);
  • header("Pragma: no-cache");
  • imagejpeg($img, '', 35);
  • imagedestroy($img);
  • }
function CreateImagecode($code){
  $img = imagecreate(115, 25);
  $black = imagecolorallocate($img, 0, 0, 0);
  $gris = imagecolorallocate($img, 155, 155, 155);
    
  imagefilledrectangle($img, 0, 0, 115, 25, imagecolorallocate($img, 255, 255, 255));
    
  for($i=0;$i<200;$i++) {
    imagesetpixel($img, rand(0,115), rand(0,25), $gris);
  }

  $ch_ar = getenv("DOCUMENT_ROOT")."/fontes/arial.ttf";
  $ch_verd = getenv("DOCUMENT_ROOT")."/fontes/verdana.ttf";

  $x = 5;
    
  for($i=0;$i<8;$i++) {
    if (rand(0,1) == 0) {$police = $chem_verd;}
    else {$police = $chem_ar;}
    ImageTTFText($img, 12, rand(-6,6), $x, rand(17,19), $black, $police, substr($code,$i,1));
    $x += rand(16,19);
  }

  header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
  header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); 
  header("Cache-Control: no-store, no-cache, must-revalidate"); 
  header("Cache-Control: post-check=0, pre-check=0", FALSE);
  header("Pragma: no-cache");
  imagejpeg($img, '', 35);
  imagedestroy($img);
}



 Sources du même auteur

POUR METTRE LE RESULTAT D'UNE REQUETE DANS UN TABLEAU SUR PL...
CALCUL DU TEMPS DE TELECHARGEMENT EN FCT DE LA TAILLE ET DU ...
VERIFICATION EMAIL AU NIVEAU SERVEUR MX
COUPER UNE CHAINE DE CARACTERE APRES X CARACTERE, ET SANS TR...

 Sources de la même categorie

Source avec Zip Source avec une capture CAMEMBERT BD par dardelphi
Source avec une capture AMÉLIORATION : CAMEMBERT par asphator
GESTION DE COULEUR par manuche
Source avec Zip NAVIGATOR (+CSSDETECTOR) par xXVoxPopuliXx
COMMENT, AVEC GD, DESSINER UN RECTANGLE TRANSPARENT PLEIN AV... par Rainbow

Commentaires et avis

Commentaire de matrey le 22/03/2004 20:33:36

Balancé comme çà çà sert à rien tout seul. Il faut pouvoir vérifier le code tapé et aussi qu'on ne puisse pas "court-circuiter" le système
Je parle en connaissance de cause, regarde mon script : http://www.phpcs.com/code.aspx?ID=13359

Pense aussi qu'utiliser les polices true type nécessite une librairie quasiment jamais installée chez les hébergeurs, alors autant utiliser les polices système de GD (çà vaut bien du arial)

Après, le code me semble familier... Mais bon je veux pas trop m'avancer non plus...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales