位置: 编程技术 - 正文

PHP 用session与gd库实现简单验证码生成与验证的类方法(php session用法)

编辑:rootadmin

推荐整理分享PHP 用session与gd库实现简单验证码生成与验证的类方法(php session用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:session.php,php中session和cookie,php中session的作用,php session_start,php session用法,php session用法,php session用法,php session用法,内容如对您有帮助,希望把文章链接给更多的朋友!

验证码是为了防止机器灌水给网站带来污染以及增加服务器负担而出现的。目前大大小小的网站都有验证码。今天自己实现了一个简单的验证码类。说简单是因为没有加一些干扰的弧线等等,只是将文字旋转了一下。当然,因为字体的原因,要想一眼看出来并不容易。同时,为了避免字母的大小写与数字混淆,又去掉了那些看起来很像的字母数字。 类:

把验证设置成了静态方法,因为生成验证码后已经把验证码存到了session中,验证时直接调用静态方法,而不需要实例化这个类了。

上面的字体可以随意设置。

下面的代码讲返回一个图像,实例化Captcha类后动态生成的一个图像。(outCaptcha.php)

header(‘Content-Type:image/png');

这句话的作用是告诉浏览器输出的是png图像,而不是html代码。浏览器收到后就将下面的输出解析成图像。

然后写一个html静态页面(testCaptcha.html),创建表单

PHP 用session与gd库实现简单验证码生成与验证的类方法(php session用法)

仅仅是这样是不够的,看到表单提交的地址了么?那个就是用来验证验证码是否输入正确的代码:

这里还是要导入Captcha这个类,然后调用其静态方法来验证你的输入。最后销毁整个会话。

最后看看效果吧

太好了,成功了。那再故意输错试试,后退一下,然后刷新(如果不刷新浏览器将直接调用缓存中的验证码图片,这个时候我们的验证码还没有生成呢!所以无论怎么样都出错)。

当然,真正的验证码是可以单击换一张的,这利用了ajax技术。

以上这篇PHP 用session与gd库实现简单验证码生成与验证的类方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

thinkphp的dump函数无输出实例代码 Thinkphp的dump函数/***浏览器友好的变量输出*@parammixed$var变量*@paramboolean$echo是否输出默认为True如果为false则返回输出字符串*@paramstring$label标签默认为空*@pa

Fleaphp常见函数功能与用法示例 本文实例讲述了Fleaphp常见函数功能与用法。分享给大家供大家参考,具体如下:1.FLEA_Db_TableDataGateway::update()用法:例如:修改一条uid=的记录,name字段

Smarty日期时间操作方法示例 本文实例讲述了Smarty日期时间操作方法。分享给大家供大家参考,具体如下:$smarty=newSmarty;$smarty-assign('yesterday',strtotime('-1day'));$smarty-display('index.tpl');inde

标签: php session用法

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

上一篇:PHP递归遍历指定文件夹内的文件实现方法(php递归函数桃子一天吃一半)

下一篇:thinkphp的dump函数无输出实例代码(thinkphp函数有哪些)

  • 一人在两家公司上班怎么缴纳个税
  • 垃圾处理费怎么算
  • 属于原始凭证的有哪些
  • 无形资产一般包括专利权
  • 土地入固定资产还是无形资产
  • 小规模纳税人水利基金怎么报税
  • 会计差错更正流程
  • 自建生产用机器设备领用本企业生产的产品
  • 营改增后哪些费用可以抵扣
  • 应付汇差是什么意思
  • 暂估入库冲回的会计分录
  • 广告物料制作费公司怎么做账
  • 建安企业工资占比标准
  • 离职补偿金如何计算
  • 商品销售税金及附加科目现在改了吗
  • 股东投资款印花税多少
  • 代开专票作废需要什么资料?
  • 企业爱心捐赠可以抵相应的税吗
  • 采用审计软件有什么优缺点
  • 个人承担的社保费用算在员工工资里吗?
  • 已核销的应收账款
  • 获取 获得
  • 系统搜索力
  • 企业所得税年度预缴的算法
  • 发票与付款金额不一致违法吗
  • 往来账要交税吗
  • win10回滚系统
  • win10平板模式怎么显示桌面
  • Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
  • phpstudy配置https
  • php浮点数四舍五入
  • php中常量名命名规范
  • vue3.0用法
  • 2022年终总结
  • nodejs官方文档
  • nfs4挂载
  • 预缴纳税申报怎么不能保存
  • 物流公司开几个点的发票
  • 企业税金总额包括什么
  • 租赁办公场所的法律规定
  • 业务招待费的会计处理方法
  • 员工个人所得税申报方式选哪个
  • 印花税怎么交税率是多少
  • 建设工程合同从完成承包的内容进行划分
  • 存货按照计划成本法核算内容
  • MySQL提示The InnoDB feature is disabled需要开启InnoDB的解决方法
  • 现金流量表的编制依据
  • 研发费用归集的主要范围有哪些
  • 房产税土地使用税会计分录
  • 暂估成本结转后需要冲回吗
  • 一般纳税人的税负率是多少
  • 怎样理解
  • 委托加工的应税消费品是指
  • 先付一部分款发票怎么做
  • 扣除土地价款
  • 收到赠送样品如何入账
  • 坐车时的保险费怎么算
  • 个体工商户必须建账吗
  • 销售佣金?
  • 托收承付的承付是指
  • 建账的基本步骤
  • mysql 5.6.26 winx64安装配置图文教程(一)
  • mysql中存储引擎
  • window如何恢复系统
  • centos bond mode
  • 虚拟机怎么不能玩游戏
  • win7系统设置wifi热点
  • 怎么操作win10系统
  • awk中使用sed
  • sgmain.exe - sgmain是什么进程 有何作用
  • windows7磁盘清理命令
  • edge以ie
  • 80端口被system 占用解决方法
  • 禁用强制驱动程序签名有什么用
  • qt渲染机制
  • perl脚本函数
  • 完美解决win11间歇性掉线
  • 每天一篇小练笔主题
  • 重庆税筹公司
  • 税务上的关联企业指哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设