che.php
<?php session_start(); $im = imagecreatetruecolor(100, 30); //设置颜色 $bg = imagecolorallocate($im, 0, 0, 0); //背景色 $te = imagecolorallocate($im, 255, 255, 255); //字体颜色 for($i=0;$i<4;$i++){ $rand = dechex(rand(1,15)); $_session[check_pic] = $rand; //把字符串写在图片左上角 imagestring($im,rand(1,6),rand(3,70),rand(0,16),$rand,$te); } //输出图像 header("Content-type:image/jpeg"); imagejpeg($im); /* 1、imagecreatetruecolor 新建一个真彩色图像 imagecreatetruecolor ( int x_size, int y_size ) // x就是宽 ,y就是高 2、imagecolorallocate 为一幅图像分配颜色(调色板) imagecolorallocate ( resource image, int red, int green, int blue ) 3、imagestring 绘图函数 imagestring ( resource image, font, int x, int y, 内容 , 颜色 ) 4 、rand 随机函数 rand ( [int min, int max] ) 5、dechex 十进制转换为十六进制 dechex ( 十进制数 ) 十六进制 1 ~ f */ ?>
che.htm
<html> <head> <title>生成验证码</title> </head> <body> <form action="sub.php" method="post"> <img src='che.php'><br> <input type="text" name="check"><br> <input type="submit" value="提交"><br> </form> </body> </html>
sub.php
<?php session_start(); if($_post[check]){ if($_post[check]==$_session[check_pic]){ echo "验证码正确".$_session[check_pic]; }else{ echo "验证码错误".$_session[check_pic]; } } ?>
作者:zyb_icanplay7 发表于2013-1-25 16:58:45 原文链接
阅读:41 评论:0 查看评论