<? Php /** * * @ File imgvcode. php * @ Create date 2007-09-25 * @ Copyright (c) 2005-2007 eifr.com * @ License http://www.hzhuti.com/nokia/n97/ * Eifr is free software */ Session_start (); // Main $ Vcodes = ''; // Generate Number 4 Srand (double) microtime () * 1000000 ); For ($ I = 0; $ I <4; $ I ++ ){ $ Vcodes. = rand (1, 9 ); } $ _ SESSION ['Folder _ checkvcode'] = $ vcodes; If (function_exists ('imagecreate ')){ // Generate picture validation code Header ("Content-type: image/PNG "); $ Img = imagecreate (44,18 ); $ Bg = ImageColorAllocate ($ img, 245,245,245 ); Imagefill ($ img, 0, 0, $ bg); // background // Generate Number 4 For ($ I = 0; $ I <4; $ I ++ ){ $ Font = ImageColorAllocate ($ img, rand (100,255), rand (0,100), rand (100,255 )); $ Vnum = substr ($ vcodes, $ I, 1 ); Imagestring ($ img, 5, 2 + $ I * 10, 1, $ vnum, $ font ); }
// Add interference For ($ I = 0; I I <100; $ I ++) { $ Randcolor = ImageColorallocate ($ img, rand (0,255), rand (0,255), rand (0,255 )); Imagesetpixel ($ img, rand () % 70, rand () % 30, $ randcolor ); } ImagePNG ($ img ); ImageDestroy ($ img ); } ?> |