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 URL编码解码函数代码
Mar 10 PHP
PHP 全角转半角实现代码
May 16 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
PHP实现清除wordpress里恶意代码
Oct 21 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 PHP
phalcon框架使用指南
Feb 23 PHP
PHP Filter过滤器全面解析
Aug 09 PHP
PHP-CGI远程代码执行漏洞分析与防范
May 07 PHP
YII框架http缓存操作示例
Apr 29 PHP
PHP大文件及断点续传下载实现代码
Aug 18 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
session 的生命周期是多长
2006/10/09 PHP
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
微信API接口大全
2015/04/15 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
初始Nodejs
2014/11/08 NodeJs
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
JS如何监听div的resize事件详解
2020/12/03 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Python性能优化技巧
2015/03/09 Python
python交易记录整合交易类详解
2019/07/03 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
python selenium 获取接口数据的实现
2020/12/07 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
企业安全生产规章制度
2015/08/06 职场文书
校运会班级霸气口号
2015/12/24 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
《废话连篇——致新手》——chinapizza
2022/04/05 无线电