位置: 编程技术 - 正文

PHP验证码类ValidateCode解析(php验证码扭曲效果怎么做)

编辑:rootadmin

推荐整理分享PHP验证码类ValidateCode解析(php验证码扭曲效果怎么做),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php识别验证码的库高级,php验证码代码怎么写,php验证码代码怎么写,php制作验证码登录页面,php验证码识别,php 验证码,php验证码代码怎么写,php 验证码,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP解析验证码类

1.开始

在网上看到使用PHP写的ValidateCode生成验证码类,感觉不错,特拿来分析学习一下。

2.类图

3.验证码类部分代码

3.1 定义变量

$charset 是随机因子,这里是去掉了几个不容易区分的字符,如字母"i,l,o,q",数字"0,1"。有必要可以加入一些中文或其他字符或算式等。

$codeLen表示验证码长度,常见4位。

3.2构造函数,设置验证码字体,生成一个真彩色图像img

3.3从随机因子中随机抽取4个字符,作为$code验证码.

3.4生成验证码背景色.

其中mt_rand(, ),目的是随机取比较浅的颜色。

3.5在图像上生成文字.

在图像上生成验证码文字,主要考虑文字在图像上的位置和每一个文字颜色。

控制第n个文字的x轴位置 = (图像宽度 / 验证码长度) * (n-1) + 随机的偏移数; 其中n = {d1....n}

PHP验证码类ValidateCode解析(php验证码扭曲效果怎么做)

控制第n个文字的y轴位置 = 图像高度 / 2 + 随机的偏移数;

mt_rand(0, ) 随机取文字颜色,0-目的是取比较深的颜色。

mt_rand(-, ) 随机的文字旋转。

3.6在图像上生成线条和雪花

画线条的时候,取比较深的颜色值,而画雪花的时候取比较淡的颜色值,目的是尽可能的不影响人眼识别验证码,又能干扰自动识别验证码机制。

3.7对外生成验证码图像,供外部调用。

3.8完整代码:

4.测试

测试代码:

生成验证码:

5.应用

上面onclick代码是点击验证码图片,能自动刷新验证码。

code.php:

有关应用的完整代码可以从 的CMS1.0 文件里下载。

6.小结

在独立测试过程,没发现什么问题;但应用到项目的时候,刚开始发现无法生成验证码图片,网上找了一下,有的说是在outPut()函数中,

在header('Content-Type: image/png'); 这行代码前面增加了一行ob_clean()代码,可以解决验证码这块问题。虽然此方法简单,但这可能会引起其他缓冲数据问题,因为db_clean()功能就是丢弃输出缓冲区中的内容。

标签: php验证码扭曲效果怎么做

本文链接地址:https://www.jiuchutong.com/biancheng/296225.html 转载请保留说明!

上一篇:PHP缩略图生成和图片水印制作(php缩进)

下一篇:Yii框架弹出窗口组件CJuiDialog用法分析(提示框架)

  • 什么是非居民纳税人类别
  • 端午节福利计入什么科目
  • 食品销售税务起征点是多少
  • 存货跌价准备计提原则
  • 专利捐献
  • 抵债资产涉税问题
  • 视同销售收入计入会计利润吗
  • 包装设置图片
  • 酒店筹建是什么意思
  • 企业出现经营异常
  • 销售合同总金额含税还是不含税
  • 电商公司怎么进入
  • 维护费开的普票能全额抵扣吗?
  • 职工福利费要申报吗
  • 罚没收入要交税吗
  • 应收票据冲转是什么科目
  • PSof1.exe - PSof1是什么进程 有什么作用
  • 葛根泡水喝的七大功效
  • 建筑公司收到工程款需要交哪些税
  • 提前预支工资怎么报税
  • springboot整合了哪些框架
  • 材料暂估入库如何处理
  • 二手房印花税怎么算2020
  • php脚本工作流程
  • 非盈利组织盈利怎么办
  • 科技型中小企业享受优惠税收政策
  • Laravel5中Cookie的使用详解
  • php批量删除文件
  • php哪本书最好
  • phpcms怎么样
  • 支付银行手续费等直接收费金融服务
  • 以前年度损益调整账务处理分录
  • 增值税留抵税额科目如何使用
  • 工程质保金可以不退吗
  • 银行回单应该如何处理
  • 补发工资个人所得税税
  • 拍卖收入个人所得税
  • 查财务报表的网站有哪些
  • 小规模纳税企业销售货物或者提供应税劳务
  • 一般纳税人附加税减半征收政策2023
  • 挂靠的项目如何做账?
  • 短期理财会计处理
  • 抵顶税款怎么办理
  • 进项税额中运输费怎么算
  • 资本金利润率正常范围
  • 非公司员工机票能报销吗
  • 调整其他应付款作为收入
  • 资产计提减值如何进行账面记录
  • 电子汇票接收后怎么操作
  • 母公司代发子公司工资,子公司申报个税
  • 企业被收购会产生哪些税
  • 史上最简单的皮筋枪
  • mssql 优化
  • win8不好吗
  • windows帐户登录
  • ubuntu顶部菜单栏
  • apt-get download
  • nhaspx.exe是什么
  • win8.1开始界面
  • win7系统怎么开wifi热点
  • windows10mobile壁纸
  • Win8出现奇怪爆音的完美解决方法
  • win10开机图标就变乱
  • windows8应用商店在哪
  • linux awk $1
  • perl中use strict
  • css设置段落
  • 安卓开发
  • java scripts
  • 电脑兼容ie
  • unity3d游戏开发笔记本推荐
  • python字符类型有哪些
  • 以下关于android应用程序的目录结构描述中,不正确的是
  • 叉车需要手续吗
  • 纳税人分类分级管理四个匹配
  • 广西的高速怎么一段收费一段不收费
  • 河南电子发票申请流程
  • 柬埔寨现在的领导
  • 西安市灵活就业社保缴费截止时间
  • 哈尔滨地税局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设