Index du Forum » » Sécurité

Auteur

Forum et Spam
Boris
3430       
 

  Posté : 22-05-2006 05:22

Voilà une version fonctionnelle qui permet un choix aléatoire de police, et qui intègre un angle aléatoire du texte entre 0 et 45 degrés.



// Liste des polices disponibles
$fonts_array = array("arial.ttf", "HotelCoralEssex.ttf","Bolide-Regular.ttf");

// Choisis une police aléatoirement
$font = $fonts_array[rand(0,count($fonts_array) - 1)];
$code = $_GET['code'];

$angle = rand(0,45); // Angle aléatoire entre 0 et 45 degrés
$taille = 40; // Taille du texte
$textParams = imagettfbbox ($taille, $angle, $font, $code);
$largeur = $textParams[4] - $textParams[0] + $taille + 10;
$hauteur = $textParams[1] - $textParams[5] + $taille;
$image = imageCreate($largeur, $hauteur);
$couleurFond = imageColorAllocate($image, 0, 0, 155);
$couleurTexte = imageColorAllocate($image, 150, 150, 255);

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("!!content-type:!! image/jpeg");
imagettftext($image, $taille, $angle, ($taille / 2 + 5), ($hauteur - ($taille / 2)), $couleurTexte, $font,"".$code."");

imagejpeg($image,"",100); // <== de 0 à 100, (0 = image déformée - 100 = image non déformée)
imageDestroy($image);



Un peu plus agréable que la version de Neo, bien que cette dernière soit tout à fait fonctionnelle.

Message édité par : Boris / 22-05-2006 05:31




Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=20052&forum=12