位置: 编程技术 - 正文

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

  • 多交的企业所得税怎么处理
  • 会计凭证的数字书写示例图
  • 个人出租商铺如何缴纳房产税
  • 已核销的坏账又收回会计分录
  • 文化事业建设费减免政策
  • 投资企业应确认投资收益的有
  • 为在建工程发生的管理费用
  • 服务费做成本分录
  • 亏损企业所得税弥补
  • 申请专利的费用如何入账
  • 金蝶软件钩稽怎么操作
  • 汽车修理费入账
  • 上海2018房产税实施细则
  • 保险代理人佣金的规定
  • 公司注销留抵税金能退税吗
  • 视同销售收入是否缴纳企业所得税?
  • 固定资产替换公式
  • 如何能屏蔽自动扣费服务
  • php数组函数实现机选双色球
  • pps是啥文件
  • 利息支出属于生产成本吗
  • uniapp示例
  • 集团内无偿借贷合法吗
  • 递延所得税负债借贷方向
  • 期初未缴税额有数字怎么处理
  • 天猫提现不走对公2023
  • 前端es6是什么意思
  • alex研究原文
  • react路由exact
  • php curl 封装
  • java开发从入门到精通
  • 阿里规则官方头条
  • 织梦如何给栏目增加缩略图
  • python2打包
  • 工会经费没有交能买发票吗
  • 什么发票可以抵扣企业所得税
  • python {:s}
  • github+hexo搭建博客
  • 金蝶暂存凭证怎样转正常凭证
  • 新公司建账初始数据
  • 收入重复开票跨年了怎么处理
  • 异地预交个人所得税
  • SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法
  • 小规模纳税人税收政策2023
  • 境外个人给境内个人汇款什么名义申报
  • 医院药品进销差价会计核算
  • 其他应付款跨年了
  • 民办非企业单位什么意思
  • 公司员工出差住酒店费用明细有问题怎么办
  • 增值税开票系统怎么改开票人名字信息
  • 固定资产入账标准最新规定企业
  • 小规模纳税人不超过10万免增值税
  • Mysql中FIND_IN_SET()和IN区别简析
  • mysql存储引擎实现原理
  • 蓝屏service
  • iphone看mac
  • KunlunPlatform.exe是什么进程?KunlunPlatform.exe是安全的程序吗?
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • java操作windows的文件管理器
  • 查看mac是否是新的
  • ubuntu20.04换阿里源
  • windows8.1开机
  • debian怎么用
  • window7文件查看方式
  • VS2012中C++,#include无法打开源文件
  • android自定义样式
  • 设置拉我进群必须经过我同意
  • Unity AssetBundle爬坑手记
  • jquery校验
  • 重写runnable
  • jquery文档处理有哪些
  • 纳税人不如实申报税收怎么办
  • 外经证的有效期是多久
  • 山西一女子实名举报局长
  • 房产税纳税义务时间
  • 深圳国税总局
  • 郑州高新税务局
  • 个人所得税法全文完整版2021实施细则
  • 耐心服务的名言警句
  • 买车购置税去哪里交钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设