位置: 编程技术 - 正文

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

  • 本期收入和本期减除费用
  • 税收实体法有哪18种
  • 转出未交增值税是借方还是贷方
  • 劳务工报价单
  • 注册公司工贸和商贸区别
  • 公司被扣货款怎么记账
  • 会议费报销税务规定
  • 银行存款转存利息一样吗
  • 用友工资系统参数设置
  • 非货币资产交换的会计处理原则
  • 预付款与定金的比例
  • 土地使用权出资入股税费
  • 工程保险费属于企业管理费吗
  • 银行收付款通知短信
  • 出售无形资产属于让渡资产使用权吗
  • 应付账款多付了
  • 集团内部资产划转需要交增值税吗
  • 零报税报表怎么下载
  • 免税单位无租使用纳税单位土地
  • 建筑装饰行业税负
  • 如何处理填写错题的问题
  • 企业修路会计分录
  • 研发费用的
  • 小规模纳税人的增值税账务处理
  • 固定资产质保金计入什么科目
  • 王者荣耀电脑版叫啥名字
  • 广告公司车身广告
  • 用友软件查其他业务收入怎么查
  • 腾讯手游助手闪屏怎么办
  • macos新版本
  • 网络打印机找不到网络路径
  • kali linux怎么修改用户名
  • 如何获取openai api
  • macOS Big Sur 11.1 RC预览版(20C69)正式更新
  • 缴纳增值税会计处理
  • 推荐一款免费的vba编辑器
  • 木星应该涂什么颜色
  • phpcms怎么用
  • 什么情况借钱
  • 未税收入怎么做分录
  • 超像素和markpage的区别
  • 六款小巧的HTTP Server[C语言] 贵贵的博客 开发|架构|开源|共享
  • 工会经费的使用范围有哪些
  • 其他权益工具投资是什么意思
  • 在mysql中子查询是
  • 公司报销招待费需要发票还需要菜单明细吗
  • 小规模纳税人通行费可以抵扣吗
  • 资本公积的用途有哪些
  • 税前一次性扣除和100%加计扣除
  • 上市公司发放现金的规定
  • 商场活动经费预算
  • 办公室清洁费计入办公费吗
  • 发票怎么打印的出来
  • 未分配利润的
  • 现金支票取现怎么记账
  • 吊装费是属于什么报销项目
  • 公司注销剩余的存货怎么处理
  • 会计账簿的扉页只需填列账簿启用日期和经管人员一览表
  • 日记账是否必须全部建立
  • ubuntu20.10桌面
  • Mac通过AppleID登录窗口
  • win7安装cad2010
  • 淘宝下载电脑
  • win8怎么隐藏桌面图标
  • 游戏编程设计模拟软件
  • rsa加解密过程是什么
  • shell 方法调用
  • javascript如何输出变量
  • mysql数据表复制
  • javascript 编译原理
  • python同一层次的语言必须对齐吗
  • python 系统日期
  • 孙其功陪你学之——unity3d进程暂停
  • android中的几种动画
  • android教程下载
  • 谈谈我对环境保护的认识
  • 税务检查工作方法有哪些
  • 乡镇经管站是如何工作
  • 国税合并地税
  • 个人所得税怎么填写子女教育
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设