|
小义 注册会员

- 积分
- 147
- 威望
- 5
- CI版本
-
|
5楼
大 中
小 发表于 2008-7-11 13:42 只看该作者
复制内容到剪贴板PHP 代码:<?php//生成验证码图片 Header("Content-type: image/PNG"); srand((double )microtime()* 1000000); //播下一个生成随机数字的种子,以方便下面随机数生成的使用session_start(); //将随机数存入session中$_SESSION['authcode']= ""; $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)while(($authcode= rand()% 100000)< 10000); //将四位整数验证码绘入图片 $_SESSION['authcode']= $authcode; imagestring ($im, 5, 10, 3, $authcode, $black); // 用 col 颜色将字符串 s 画到 image 所代表的图像的 x,y 座标处(图像的左上角为 0, 0)。//如果 font 是 1,2,3,4 或 5,则使用内置字体for($i= 0; $i< 200; $i++ ) //加入干扰象素 { $randcolor = ImageColorallocate ($im, rand(0, 255), rand(0, 255), rand(0, 255)); imagesetpixel ($im, rand()% 70 , rand()% 30 , $randcolor); } ImagePNG ($im); ImageDestroy ($im); ?>//这个验证码也不错,没有写成helper,大家需要的自己改吧,呵呵
QQ:553357
Email:cocely@gmail.com
|