1.用随机函数产生随机验证码,考虑位数,是否有字母等
2.用session注册验证码变量,传递验证码的值
3.用GD函数将验证码生成图形发到浏览器
4.在表单里面加一个<input >让用户输入验证码
5.提交后,后台程序比较session传来的验证码和用户<input >里面提交的验证码是否一致
6.若一致则通过,否则作验证失败处理
2.用session注册验证码变量,传递验证码的值
3.用GD函数将验证码生成图形发到浏览器
4.在表单里面加一个<input >让用户输入验证码
5.提交后,后台程序比较session传来的验证码和用户<input >里面提交的验证码是否一致
6.若一致则通过,否则作验证失败处理
解决方案 »
- mysql pdo bindParam的问题
- 问一个关于文件夹加密的问题
- 高手们帮帮我!!!明天就要出成绩了
- eclipse开发php问题
- 关于在新页面中提交的问题,如果post在一个新的ie窗口中,禁止复制,没有工具条
- php做保存进度,我的思路,谁可以写出来,我写了远行失败了。
- mysql的外连接的问题
- 请教一条正则表达式.
- 我的mysql已经可以连了,可是mysql_front 只能对数据库进行删除操作!
- php+websocket的demo调试老是连接中断
- 请大家把自己的经常用的技巧和常用函数贴上来,方便大家参考和使用!(贴者有分)
- 会PHP+APACHE+MYSQL综合应用者不要错过赢分的好机会
初学者,呵呵。有点没头绪。
如果工作量大我就放弃掉。,呵呵。session还是有很多不懂。。
/*************************************
*文件名:auth_img.php *
*作者: hbcb *
*日期: 2004-02-01 *
*功能: 生成验证码图片 *
*用法: <img src="auth_img.php"> *
*************************************/ session_start(); Header("Content-type: image/PNG"); //产生头部控制代码
Header("Cache-Control: no-cache, must-revalidate"); srand((double)microtime()*1000000); //初始化随机函数
while(($imgnum=rand()%10000)<1000); //随机生成四位整数
session_register("imgnum"); //保存并传递本随机码 $img = imagecreate(40,18); //创建图像区域
$qgcolor = ImageColorAllocate($img, 0,0,0); //字体颜色
$bgcolor = ImageColorAllocate($img, rand(150,250),rand(150,250),rand(150,250)); //背景色
imagefill($img,0,0,$bgcolor); //生成背景
imagestring($img, 9, 2, 1, $imgnum, $qgcolor); //将四位整数验证码绘入图片 //加入干扰象素
for($i=0;$i<40;$i++){
$qgcolor=ImageColorAllocate($img, rand(0,250),rand(0,250),rand(0,250));
imagesetpixel($img,rand()%40,rand()%18,$qgcolor);
}; ImagePNG($img); //输出图像
ImageDestroy($img); //释放内存
?> 其他部分自己试一下