位置: 编程技术 - 正文

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函数有哪些)

  • 个人所得税计提分录怎么写
  • 采用直接转销法会在一定程度上高估了应收款项
  • 取得社会团体会费专用票据可以税前扣除吗
  • 作废的发票验旧之后怎么领取新发票
  • 分公司可以享受小规模纳税人优惠
  • 公司为个人租房是否缴纳个税
  • 小型制造型企业有哪些
  • 企业所得税汇算清缴申报表
  • 增值税一般纳税人证明怎么查询
  • 去年发生的成本但今年9月份才开票付款
  • 怎么认证财付通
  • 招待费税前扣除是什么意思
  • 成本法下的后续计量
  • 现金收取业务办理流程
  • 相关规定个人运输发票税率是多少
  • 小规模纳税人网上申报流程视频
  • 以前年度发生的费用
  • 工程完工进项税税务局不给退,走那个科目销毁
  • 农产品税率2020
  • 住宿费专用发票会计分录
  • 印花税核定表申请
  • 关于税前扣除的规定
  • 暂估应付款借方
  • 分包给总包开什么发票
  • 代销商品和代销商品款
  • 没有对公账户怎么办
  • 鸿蒙桌面卡片怎么变小
  • 蛋糕店盈亏平衡分析
  • 汽车行业返利账务处理
  • 苹果关闭safari
  • PHP:iterator_to_array()的用法_spl函数
  • 微信小程序下单可以退款吗
  • php使用教程
  • 很有意思的一段话
  • vue router
  • php操作mysql的特点
  • vue word editor
  • 新西兰南岛西南部
  • 股票印花税和佣金的关系
  • Access-Control-Allow-Origin 翻译
  • vue权限控制设计
  • 织梦怎么调用当前栏目下的文章
  • 银行日记账错误更正案例
  • 季度报是什么时候报
  • 如何免费下载win10 家庭版
  • access中宏的操作
  • mysql查询缓慢
  • 通讯补贴算福利费吗
  • 咨询公司需要交税吗
  • 报废的机器设备属于什么会计要素
  • PostgreSQL中调用存储过程并返回数据集实例
  • 营改增后房屋租赁税变化
  • 原材料的对应账户有哪些
  • 以前年度损益调整结转到哪里
  • 劳务发票税额
  • 设计费可以一次支付吗
  • 现代服务业包括哪些项目
  • 销项负数发票开了需要给对方重开发票吗?
  • 应付账款怎么做平
  • sql null替换
  • 微软官方重做系统
  • nvm是啥
  • linux怎么用u盘传输文件
  • win10系统开不了热点
  • win8开机画面后黑屏
  • shell 子函数
  • 怎么用linux运行c程序
  • python 管理内存
  • python3循环语句
  • 简述android中色值原理与表示形式
  • python爬虫模拟登录亚马逊
  • javascript常用函数大全
  • python爬虫有道翻译
  • python shutil
  • 税务实地核实工作程序
  • 农产品进项税额核定扣除
  • 水利建设基金的计提与会计处理
  • 溧阳北站规划图
  • 电子税务局网页版
  • 网上如何申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设