$type = 'jpeg'; } else { $type = 'gif'; } } define('F2BLOG_ROOT', substr(dirname(__FILE__), 0, -7)); //require_once("common.php"); include "global.inc.php"; if ($sessionpath != "") { session_save_path($sessionpath); } session_start(); session_cache_limiter("private, must-revalidate"); header("Content-type: image/" . $type); srand((double) microtime() * 1000000); $str = numstr(5); $_SESSION['backValidate'] = $str; $width = 62; $height = 20; $im = imagecreate($width, $height); //制定图片背景大小 $black = ImageColorAllocate($im, 0, 0, 0); //设定三种颜色 $white = ImageColorAllocate($im, 255, 255, 255); $gray = ImageColorAllocate($im, 200, 200, 200); imagefilledrectangle($im, 0, 0, $width - 1, $height - 1, $gray); //背景位置 imagecolortransparent($im, $gray); imagestring($im, 5, 9, 3, $str, $black); $ImageFun = 'Image' . $type; $ImageFun($im);
<?php //生成验证码图片 Header("Content-type: image/PNG"); //srand((double)microtime()*1000000);//播下一个生成随机数字的种子,以方便下面随机数生成的使用 require_once "common.php"; //session_start();//将随机数存入session中 $str = strtoupper(numstr(5)); $_SESSION['validate'] = $str; $im = imagecreate(62, 20); //制定图片背景大小 $black = ImageColorAllocate($im, 0, 0, 0); //设定三种颜色 $white = ImageColorAllocate($im, 255, 255, 255); $gray = ImageColorAllocate($im, 200, 200, 200); imagefill($im, 0, 0, $gray); //采用区域填充法,设定(0,0) imagecolortransparent($im, $gray); imagestring($im, 5, 9, 3, $str, $black); // 用 col 颜色将字符串 s 画到 image 所代表的图像的 x,y 座标处(图像的左上角为 0, 0)。 //如果 font 是 1,2,3,4 或 5,则使用内置字体 /*for($i=0;$i<10;$i++) //加入干扰象素 { $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)); imagesetpixel($im, rand()%50 , rand()%30 , $randcolor); } */ ImagePNG($im); ImageDestroy($im); //生成随机数 function mystr($length) {
$type = 'jpeg'; } else { $type = 'gif'; } } define('F2BLOG_ROOT', substr(dirname(__FILE__), 0, -7)); //require_once("common.php"); include "global.inc.php"; if ($sessionpath != "") { session_save_path($sessionpath); } session_start(); session_cache_limiter("private, must-revalidate"); header("Content-type: image/" . $type); srand((double) microtime() * 1000000); $arr = numstr(); $_SESSION['backValidate'] = $arr[1]; $width = 72; $height = 20; $im = imagecreate($width, $height); //制定图片背景大小 $black = ImageColorAllocate($im, 0, 0, 0); //设定三种颜色 $white = ImageColorAllocate($im, 255, 255, 255); $gray = ImageColorAllocate($im, 200, 200, 200); $colorset[] = ""; //Rainbow Color Set $colorset[0] = ImageColorAllocate($im, 255, 0, 0); //red $colorset[1] = ImageColorAllocate($im, 255, 204, 51); //orange