位置: 编程技术 - 正文

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

  • 生产型企业出口退税账务处理
  • 投资过程中的相关税费
  • 一般纳税人是什么型企业
  • 一般纳税人材料销售税率
  • 开红字发票需要收回原发票吗
  • 个人销售商品交什么税
  • 投标报名费开什么类别发票
  • 汽车年审属于什么费用
  • 无形资产净损失计入
  • 2020劳务退税怎么退
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • 合伙企业的合伙协议
  • 商业银行的下列哪些行为违反了法律规定?给存款大户
  • 吸收合并的税务处理增值税风险
  • 外购商品用于促销能抵扣吗
  • 税务年报多少钱
  • 收到专票未抵扣,销售方作废怎么处理
  • 工资薪金总额是指月还是全年
  • 支付法院执行款的账务处理
  • 补缴去年的社保怎么做账
  • 公司绿化购买的苗木如何进行账务处理?
  • 六险一金指的是哪六险哪一金
  • 税率变化应付账款怎么处理
  • 会务费税务处理
  • 资产处置损失减少的原因
  • 出口视同内销补缴增值税会计分录?
  • swstrtr.exe - swstrtr是什么进程
  • 会计估计变更的会计处理方法
  • 园林绿化工程公司电话
  • 银行保证金账务处理流程
  • ScanMailOutLook.exe - ScanMailOutLook是什么进程 有什么用
  • mmc.exe是什么
  • 直接计入当期利润的利得和损失有哪些
  • 苍鹭一生可以活多久
  • php oracle 连接池
  • php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
  • chrome 浏览器插件开发
  • ubuntu20.04.1安装
  • uniapp返回上一页不刷新
  • 史上最强i3
  • 外地预交的企业所得税如何在季度企业所得税申报
  • 三类职业指的是什么
  • 差额征税的扣除额是填什么钱
  • 动产什么时候取得所有权
  • 政府补贴需要还吗
  • 药店主营业务成本怎么算出来的
  • 营业外收入如何纳税
  • 差旅费记入应付职工薪酬吗
  • 捐赠货物的账务处理和纳税调整
  • 股东股权转让后还能起诉公司或者股东侵害其权利吗
  • 银行存款支付比例规定
  • 非同一控制下企业合并,企业合并成本包括
  • 集团拨款
  • 贷款服务可以抵扣进项税额吗
  • 什么是经营所得现金
  • 材料运费计入什么科目
  • mysql8.0.23
  • 不固定参数的存储器
  • ubuntu如何回到桌面
  • CentOS操作系统
  • 如何用pe弄双系统引导
  • Red Hat Enterprise Linux AS release 4 apache+MYsql+PHP的安装和优化
  • linux防火墙命令大全
  • 安装和配置eclipse集成开发环境
  • centos的防火墙怎么关
  • python静态变量和静态方法
  • cocos jsc
  • [置顶]公主大人接下来是拷问时间31
  • 一个android项目一般包含哪些目录?各有什么用途?
  • 谈谈网页设计中的内容
  • Android自定义控件开发入门与实战 百度网盘
  • python类属性和类方法
  • ActivityManagerService(四)
  • 中国海关化妆品关税
  • 国税局征收管理办法
  • 增值税专用发票电子版
  • 合格的税务人
  • 买高档手表
  • 固定资产处置要开票交税么
  • 眉山市两会2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设