位置: 编程技术 - 正文

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

  • 印花税核定征收文件
  • 注会与税务师有什么区别
  • 价税合计金额怎么算出税额
  • 餐饮设备租赁服务属于
  • 生育津贴是否需要纳税
  • 固定资产减少如何处理
  • 现金流量表填报说明
  • 集团内部公司之间怎么称呼
  • 窗帘属于固定资产
  • 公司筹建期间发生的费用怎么处理
  • 小企业计提坏账准备的会计分录怎么写
  • 付给总机构的管理费可以税前扣除吗
  • 应交税费账户进项税额为借方是什么意思?
  • 帮别的公司做账的叫什么公司
  • 民间非营利组织会计科目
  • 商业营业用房经营租赁税率是多少
  • 成立分公司总公司有什么影响
  • 新公司注册后先开户还是先税务登记
  • 股息红利是否交个人所得税
  • 房地产公司销售自建房怎么纳税
  • 房屋修缮发票能补开吗
  • 企业的低值易耗品主要包括什么等
  • 小规模纳税人领发票要带什么
  • 上市公司非限售股股票转让收入
  • 六大会计科目的关系
  • 计提的利息收入交所得税吗
  • 施工企业资产负债率
  • centos编辑文本
  • 不发工资先去劳动局投诉还是仲裁
  • php的面向对象
  • fs是什么文件
  • 企业所得税如何更正申报
  • 预计利润表中的销售成本如何计算
  • 同一控制下企业合并发生的审计费用计入
  • 附加税申报错误,已缴费,怎么办
  • php 动态调用类方法
  • 办公用品属于会计科目中的什么
  • 监事和财务负责人可以一个人么
  • 律师事务所主要业务范围介绍
  • 长期待摊费用的摊销分录
  • 借款合同按什么缴纳印花税
  • python PyQt如何使用资源
  • linux mint 下mysql中文支持问题
  • 残保金的滞纳金怎么算
  • 融资租赁担保余值例题
  • 开发成本为什么放在存货里
  • 集团与子公司资产的区别
  • 销售使用过的固定资产怎么填申报表
  • 餐饮不得抵扣进项税
  • 补缴年报所得税怎么填
  • 非居民企业所得税税率
  • 待抵扣进项税额和待认证进项税额的区别
  • 免费样品的好处
  • 资本性支出是什么活动
  • 银行存款付款是借方还是贷方
  • 处置固定资产的增值税怎么处理
  • 固定资产卡片录入日期怎么改
  • 503 service unavailable错误说明
  • DxO Optics Pro 9 激活破解安装详细图文教程
  • arm和x86性能差多少
  • xp桌面右键选项消失
  • linux系统讲解
  • 电脑cortana小娜有用吗
  • switpa.exe - switpa是什么进程
  • win10周年版
  • win10的播放设置在哪
  • opengl 三角形
  • javascript中的eval函数
  • node.js加密
  • 简述matlab中控制系统的数学描述类型
  • 浏览器url怎么看
  • Node.js中 __dirname 的使用介绍
  • python遍历文本的每条数据
  • listview提高效率
  • Python连接MySQL并使用fetchall()方法过滤特殊字符
  • android开发环境搭建实验报告总结
  • 辽宁社保网上申报流程图
  • 北京税务报到期限
  • 公司收购农民的农产品能贴我公司标签吗
  • 怎样在网上申报税务流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设