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模板技术[转]
Jan 04 PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
php实现的一个很好用HTML解析器类可用于采集数据
Sep 23 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
php中文语义分析实现方法示例
Sep 28 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 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
解决中英文字符串长度问题函数
2007/01/16 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
php实现将Session写入数据库
2015/07/26 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
script标签的 charset 属性使用说明
2010/12/04 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
Python对象体系深入分析
2014/10/28 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
python模块如何查看
2020/06/16 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
英国综合网上购物商城:The Hut
2018/07/03 全球购物
就业推荐表自我鉴定
2013/10/29 职场文书
怎么写自荐书范文
2014/02/12 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS