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下几种删除目录的方法总结
Aug 19 PHP
php 进度条实现代码
Mar 10 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
Jul 08 PHP
php三元运算符知识汇总
Jul 02 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
Zend Studio使用技巧两则
Apr 01 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
php数值计算num类简单操作示例
May 15 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中将数组转成XML格式的实现代码
2011/08/08 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
python备份文件的脚本
2008/08/11 Python
python在windows下实现备份程序实例
2014/07/04 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
安全生产月活动总结
2014/05/04 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
刑事案件上诉状
2015/05/23 职场文书
python高温预警数据获取实例
2022/07/23 Python