位置: 编程技术 - 正文

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

  • 免交增值税怎么账务处理
  • 餐饮企业购入的啤酒不拿消费税吗
  • 以房抵债如何计算契税?
  • 什么是清算机构的资产
  • 分公司的税收机关在总公司还是分公司
  • 计提固定资产折旧,车间使用的固定资产折旧1400
  • 企业所得税准予扣除
  • 进料加工委托 加工费发票怎么开
  • 车辆购置税免税申报如何操作
  • 租赁房屋缴纳什么税
  • 合作经营利润分配税务处理
  • 车的违章处理
  • 冲回多提所得税
  • 接受实物投资的增值税会计核算方法
  • 关于增值税报税的通知
  • 应计入增值税一般纳税人认定标准的“年应税销售额”
  • 盈亏平衡点的计算公式字母
  • 申请增值税一般计税方法的个体工商户可自
  • 施工津贴属于
  • 当月有进项税额转出怎么结转未交增值税
  • 福利费的进项税怎么做账
  • 如何配置环境变量windows
  • 外地预交增值税退税了如何把申报报表
  • 开机自动连接宽带怎么设置w11
  • 电脑打开文件夹选项
  • PHP:imagesavealpha()的用法_GD库图像处理函数
  • 其他业务支出的二级科目有哪些
  • 如何确定赞助对象
  • 利用的拼音
  • php上传文件到指定目录
  • 设计资质承担范围
  • 企业无偿借款的税务处理
  • 一般纳税人收到小规模专票怎么抵扣
  • [JavaScript你真的以为这么简单吗]JavaScript高级
  • websocket()
  • update-initramfs -u命令
  • python魔法方法详解
  • 房地产销售折扣
  • 工业企业缴纳增值税吗
  • microsoft SQL server 2008有什么用
  • 进口关税增值税在哪里打印
  • 有关预收款的说法
  • 未开发票如何确认收入并进行申报?
  • 公司支付的工伤待遇包括哪些
  • 行政事业单位职工工伤有哪些待遇
  • 营业外收入可以冲减管理费用吗
  • 工程项目成本核算
  • 出口的进项发票认证后要确认吗
  • 小规模企业收到普通发票如何做账
  • 固定资产清理营业外支出可在税前扣除?
  • 其他应收款为负数正常吗
  • 企业汇算清缴需要提供什么资料
  • 接待客人的场合
  • 递延收益的影响
  • 生产成本比主营业务成本大
  • 公司怎么变更公司名称
  • 私营企业主的现金流特征
  • sql,join
  • ubuntu怎么样
  • centos添加用户到组
  • linux忘记root密码怎么办
  • win7系统笔记本摄像头在哪里打开
  • windows允许访问
  • dos批命令
  • jquery移动端ui
  • Please ensure that adb is correctly located at 'D:Androidandroid-sdkplatform-toolsadb.exe' and
  • python开发技术详解
  • [置顶]bilinovel
  • easyui 弹框
  • js函数里的函数怎么调用
  • javascript的dom
  • jquery方法查询api
  • a+bpython
  • WINDOWS中使用磁盘清理的主要作用是为了什么
  • 使用jQuery制作动画与特效及插件的应用
  • 如何缴纳地税工伤保险
  • 出口备案单证管理办法
  • 重庆电子税务局怎么开电子发票
  • 一人可以在多家企业上班吗
  • 非关税壁垒英语翻译
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设