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 相关文章推荐
php获取qq用户昵称和在线状态(实例分析)
Oct 27 PHP
php生成短网址示例
May 05 PHP
PHP多文件上传实例
Jul 09 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
PHP+JS三级菜单联动菜单实现方法
Feb 24 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 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
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
jQuery select的操作实现代码
2009/05/06 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
js 针对html DOM元素操作等经验累积
2014/03/11 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
python中对list去重的多种方法
2014/09/18 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
Python同时迭代多个序列的方法
2020/07/28 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
python实现xml转json文件的示例代码
2020/12/30 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
综合办公室主任职责
2013/12/16 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
青春奉献演讲稿
2014/05/08 职场文书
会计学专业自荐信
2014/06/25 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书
2014年卫生工作总结
2014/11/27 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
python中pycryto实现数据加密
2022/04/29 Python