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 相关文章推荐
生成sessionid和随机密码的例子
Oct 09 PHP
php trim 去除空字符的定义与语法介绍
May 31 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
PHP swfupload图片上传的实例代码
Sep 30 PHP
PHP小教程之实现链表
Jun 09 PHP
用PHP代替JS玩转DOM的思路及示例代码
Jun 15 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
PHP数组常用函数实例小结
Aug 20 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
JS实现php的伪分页
2008/05/25 PHP
php自动获取目录下的模板的代码
2010/08/08 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
php字符串操作常见问题小结
2016/10/11 PHP
图片自动更新(说明)
2006/10/02 Javascript
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
Node.js模块加载详解
2014/08/16 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
2014年自愿离婚协议书范本
2014/09/25 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
2015年护士节慰问信
2015/03/23 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js