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 相关文章推荐
计算2000年01月01日起到指定日的天数
Oct 09 PHP
php visitFile()遍历指定文件夹函数
Aug 21 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
php.ini中的request_order推荐设置
May 10 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
PHP7匿名类的用法示例
Apr 05 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 PHP
thinkPHP5框架路由常用知识点汇总
Sep 15 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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 mcrypt可逆加密算法分析
2011/07/19 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
Python虚拟环境项目实例
2017/11/20 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
python实现归并排序算法
2018/11/22 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
优秀教师工作感言
2014/02/16 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
阿甘正传观后感
2015/06/01 职场文书
javascript实现计算器功能详解流程
2021/11/01 Javascript