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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
一个用php3编写的简单计数器
Oct 09 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
PHP输入流php://input介绍
Sep 18 PHP
PHP判断数据库中的记录是否存在的方法
Nov 14 PHP
PHP实现获取FLV文件的时间
Feb 10 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
php三种实现多线程类似的方法
Oct 30 PHP
php批量修改表结构实例
May 24 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
laravel-admin的多级联动方法
Sep 30 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
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
php解析url的三个示例
2014/01/20 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
javascript 尚未实现错误解决办法
2008/11/27 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
机械电子工程毕业生自荐信
2013/11/23 职场文书
行政内勤岗位职责
2014/04/07 职场文书
个人收入证明范本
2014/09/18 职场文书
机关作风建设自查报告
2014/10/22 职场文书
汇报材料怎么写
2014/12/30 职场文书