最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP图形验证码生成代码与包括Ajax验证实例应用
时间:2010-07-26 编辑:简简单单 来源:一聚教程网
有3个文件:
authcode.php-----验证码的生成php文件
authcode.html-----前台显示页面
dealauthcode.php-----ajax提交到的后台处理判断验证码是否正确的处理页面
*/
?>
前台调用验证码代码
代码如下 | 复制代码 |
|
dealauthcode.php-----ajax提交到的后台处理判断验证码是否正确的处理页面
代码如下 | 复制代码 |
session_start(); $authcode = $_get['authcode']; //这里的$_session['authcode']是在验证码authcode页面产生的 if(strtoupper($authcode)!= $_session['authcode']){ echo 'mis_match'; } ?> |
生成验证码程序 authcode.php文件
代码如下 | 复制代码 |
session_start (); //第一次对 imagecolorallocate() 的调用会给基于调色板的图像填充背景色 //字体颜色 //字体样式文件,这个文件是从我们 c:windows onts下的字体中随便选一个出来的,你们也可以替换其他的! (65,90)); 0, 1 )]; (30,35),$fontcolor,$fontstyle,$randstr); (0,255),rand(0,255),rand(0,255)); |
/*
注册的时候常常会用到注册码来防止机器恶意注册,这里我发表一个产生png图片验证码的基本图像,很简陋但思想很清晰:
1、产生一张png的图片
2、为图片设置背景色
3、设置字体颜色和样式
4、产生4位数的随机的验证码
5、把产生的每个字符调整旋转角度和位置画到png图片上
6、加入噪点和干扰线防止注册机器分析原图片来恶意注册
7、输出图片
8、释放图片所占内存
-
上一个: php in_array 语法
-
下一个: 删除数组中某个值元素
相关文章
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24
- php数组查询元素位置方法介绍 10-24