php 验证码制作(网树注释思想)


Posted in PHP onJuly 20, 2009

1,生成随机数
用for循环确定生成几个随机数。
用随机函数生成范围内随机数。例如rand(1,15),生成1到15之间的数字。
用16位进制函数把生成数字字母化。dechex(rand(1,15))。
用.=运算来保存几个数字。
把生成好的随机数放到$_SESSION[变量]。等将来跟用户提交的内容比较。
2,创建图片
用图片创建函数确定,所创建的图片大小。
例如$im = imagecreatetruecolor(100,30);其中坐标100,30是以网页左上角为原点,$im为图片变量了。
3,设置颜色
使用函数 创建背景色。例如$bg = imagecolorallocate($im,0,0,0);其中0,0,0是三原色数字,$im为上面创建的图片
使用函数 创建字体色。例如$te = imagecolorallocate($im,255,255,255);
4,把字符写在图像左上角
使用函数 imagestring()吧字符写在图像。例如imagestring($im,5,0,0,$rand,$te);$im为上面创建的图片,5是显示方式,0,0
是坐标,$te是字体颜色
5,输出图像
使用函数 header("Content-type:image/jpeg");imagejpeg($im);输出图像。
----------------------------------我是华丽的分割线---------------------------
1,开启session功能;例如session_start();
2,写表单
3,表单提交的验证码 数据 与上面的$_SESSION[变量]比较
相等,验证正确。
不相等,则错误。

PHP 相关文章推荐
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
win7安装php框架Yii的方法
Jan 25 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
Feb 12 PHP
PHP数组访问常用方法解析
Sep 05 PHP
php PDO中文乱码解决办法
Jul 20 #PHP
PHP 配置文件中open_basedir选项作用
Jul 19 #PHP
PHP form 表单传参明细研究
Jul 17 #PHP
php与php MySQL 之间的关系
Jul 17 #PHP
php 图片上传类代码
Jul 17 #PHP
PHP源码之 ext/mysql扩展部分
Jul 17 #PHP
php 小乘法表实现代码
Jul 16 #PHP
You might like
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
Python字符串处理函数简明总结
2015/04/13 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
详解用python写一个抽奖程序
2019/05/10 Python
python实现websocket的客户端压力测试
2019/06/25 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
python动态文本进度条的实例代码
2020/01/22 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
英语翻译系毕业生求职信
2013/09/29 职场文书
女大学生个人求职信
2013/12/09 职场文书
优秀学生自我鉴定范例
2013/12/18 职场文书
生物科学系大学生的自我评价
2013/12/20 职场文书
微观物理专业自荐信
2014/01/26 职场文书
给市场的环保建议书
2014/05/14 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
辞职书格式样本
2015/02/26 职场文书
党员转正党支部意见
2015/06/02 职场文书
看上去很美观后感
2015/06/10 职场文书