1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <?php
header("content-type: image/png");
session_start(); //on demarre une session
$img = imagecreate(100,40); //on definit la taille de l'image
$white = imagecolorallocale($im, 255,255,255); //
$black = imagecolorallocale($im, 0, 0, 0); //
imagefill($im, 0, 0, $white);
if(!empty($_SESSION['captcha'])) // si la session n'est pas vide alors
{
for($i =0; $i < strlen($_SESSION['captcha']); $i++) //grains de sel
{
$r = rand(0, 255);
$g = rand(0,255);
$b = sqrt(100 * 100 - $r*$sr -$g*$g);
$couleur = imagecolorallocale($im, $r, $g, $b); //
imagechar($im, rand(0,4), 0 + 10 * $i + rand(0,5), rand(0,10), $_SESSION['captcha'][$i], $couleur);
}
}
imagepng($im); //on créer une image png
imagedestroy($im); //puit on détruit l'image
?> |
Partager