生成随机验证码图片
2010-02-07 11:36
381 查看
一个最简单的生成随机验证码图片的例子,效果请访问 http://yagas.ihost.tw/
查看。
查看。
<?php /** 默认首页 **/ class DefaultController extends AppController { public function index() { $len = 5; $str = "ABCDEFGHIJKLNMPQRSTUVWXYZ123456789"; $im = imagecreatetruecolor ( 70, 20 ); $bgc = imagecolorallocate($im, 255, 255, 255); $bgtxt = imagecolorallocate($im, 220, 220, 220); //随机调色板 $colors = array( imagecolorallocate($im, 255, 0, 0), imagecolorallocate($im, 0, 200, 0), imagecolorallocate($im, 0, 0, 255), imagecolorallocate($im, 0, 0, 0), imagecolorallocate($im, 255, 128, 0), imagecolorallocate($im, 255, 208, 0), imagecolorallocate($im, 98, 186, 245), ); //填充背景色 imagefill($im, 0, 0, $bgc); //随机获取数字 $verify = ""; while (strlen($verify) < $len) { $i = strlen($verify); $random = $str[rand(0, strlen($str))]; $verify .= $random; //绘制背景文字 imagestring($im, 6, ($i*10)+3, rand(0,6), $random, $bgtxt); //绘制主文字信息 imagestring($im, 6, ($i*10)+3, rand(0,6), $random, $colors[rand(0, count($colors)-1)]); } //添加随机杂色 for($i=0; $i<100; $i++) { $color = imagecolorallocate($im, rand(50,220), rand(50,220), rand(50,220)); imagesetpixel($im, rand(0,70), rand(0,20), $color); } //将验证码存入$_SESSION中 sess("verify", $verify); //输出图片并释放缓存 header('Content-type: image/png'); imagepng($im); imagedestroy($im); } };
相关文章推荐
- jsp生成随机验证码图片
- 用Python生成随机的中文验证码图片
- web 动态随机验证码图片生成【最新】
- java生成随机数字验证码图片
- JAVA生成随机验证码图片
- PHP生成图片随机验证码的方法
- PHP 生成随机的验证码图片
- 【Java】使用Servlet生成随机验证码图片
- struts2生成随机验证码图片
- 随机生成验证码图片的工具类
- 生成随机验证码图片程序
- Java生成随机验证码图片
- Java随机生成验证码图片,并且保存到文件系统中
- struts2生成随机验证码图片
- java随机动态生成汉字验证码图片的实例代码分享
- struts2生成随机验证码图片
- 利用iOS绘制图片生成随机验证码示例代码
- Java生成随机验证码图片并进行Base64编码
- Jsp页面生成随机验证码图片