位置: 编程技术 - 正文

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

  • 定额税率定义
  • 用现金支付的没有发票怎么办
  • 汇算清缴补缴的企业所得税会计分录怎么写
  • 固定资产直接计入成本的规定
  • 外经证办好了后怎么开票
  • 车险退到对公账户会计分录是
  • 劳务公司涉及的税收
  • 快递公司增值税怎么算
  • 第一次购买税控盘
  • 长期利润分享计划属于短期薪酬吗
  • 租出非专利技术的摊销额会导致营业利润减少吗
  • 过路费报销单怎么填写图片
  • 企业网银电子商务收入是什么
  • 本票汇票支票的区别
  • 当月作废的专票需要开负数发票么
  • 设备的配件怎么做分录
  • 食品发票需要清关吗
  • 公司怎么样才能给员工交社保
  • 资产负债表和利润表在哪里查
  • 收到红字发票后怎么做账
  • 分公司企业所得税怎么缴纳
  • 呆账怎么写会计分录
  • 职工购房补贴面积标准
  • 营改增建筑业税率变化时间
  • windows10显示未激活怎么办
  • cpu性能排行榜天梯图快科技
  • 国产linux系统有哪些
  • 行政事业单位公车使用制度
  • 有关五险一金的知识
  • 最强笔记本2021
  • 以本年利润弥补以前年度亏损会影响所有者权益总额吗
  • php数据导出到excel
  • echarts饼图标题
  • 陆家嘴金融贸易区管委会主任
  • 房地产开发企业增值税怎么算
  • laravel artisan命令
  • vue中methods的作用
  • javaweb界面设计
  • 小企业准则季度汇总
  • 股东出资证明书范本
  • 代理进口业务应纳的关税
  • 支付招聘网站费用怎么入账
  • 电子发票税率怎么改
  • 库存不足怎么处理
  • 车辆购置税能否融资租赁
  • 增值税专用发票查询系统官方网站
  • 公户的结算卡是否可以转账
  • 辞退补偿金的标准
  • 收到发票挂账如何处理
  • 分公司撤销跨区经营
  • 跨年度冲收入,冲成本分录如何做?
  • 水电发票如何开
  • 已认证的增值税专用发票退票
  • 票据行为为什么不能撤销
  • 小规模取得增值税专用发票怎么做账
  • 法人购买设备投入企业
  • 如果收到现金抵押怎么办
  • 新旧收入准则对比区别表
  • mysql常用命令语句
  • mysql获取数据库表名
  • mysql的表文件在哪
  • Windows Server 2003几个实用小技巧
  • ubuntu安装sz
  • windows 8.1更新
  • win10 系统桌面
  • mtr.exe
  • Linux dpkg-query 命令用法详解(Debian Linux中软件包的查询工具)
  • 基于javascript的毕业设计
  • javascript sort排序
  • 2024年全年计划
  • jquery easy ui
  • 使用Python对MySQL数据操作
  • angular基础
  • unity3ds
  • python代码检测在线
  • javascript基础书
  • python list的操作
  • 安卓activity类
  • android 系统app开机自启动设置
  • 收到税务局税收返还
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设