source: spip-zone/_plugins_/captcha2/create_image.php @ 84314

Last change on this file since 84314 was 25971, checked in by erational@…, 12 years ago

ajout de traits pour complexifier le captcha (henri)

File size: 1.1 KB
Line 
1<?php
2// code repris de la contrib captcha  Bernard Blazin
3// a ameliorer avec un outil config:
4// choix de polices, font, distorsion
5session_start();
6create_image();
7exit();
8function create_image(){
9    $md5_hash = md5(rand(0,999));     
10    $security_code = substr($md5_hash, 15, 5);   
11    $_SESSION['captcha2'] = $security_code;
12       
13    $width = 100;
14    $height = 20; 
15
16    $image = ImageCreate($width, $height); 
17    $white = ImageColorAllocate($image, 255, 255, 255);
18    $black = ImageColorAllocate($image, 0, 0, 0);
19    $grey = ImageColorAllocate($image, 204, 204, 204);
20
21    ImageFill($image, 0, 0, $black);
22    imageline ( $image, 0 + rand(-10,10) , 0, $width/2 + rand(-10,10), $height, $white);
23    imageline ( $image, 20 + $width/3 + rand(-10,10), 0, 2*$width/3 + rand(-10,10) , $height, $white);
24    imageline ( $image, $width/2 + rand(-10,10) , 0, 3*$width/4 + rand(-10,10), $height, $white); 
25    ImageString($image, 3, 30, 3, $security_code, $white); 
26    ImageRectangle($image,0,0,$width-1,$height-1,$grey); 
27 
28    header("Content-Type: image/jpeg"); 
29    ImageJpeg($image);     
30    ImageDestroy($image);
31}
32
33
34
35?>
Note: See TracBrowser for help on using the repository browser.