位置: 编程技术 - 正文

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

  • 出口货物退免税政策
  • 股权转让主要交什么税
  • 买一赠一的税务怎么算
  • 不良资产处置措施
  • 关联企业债资比 企业所得税
  • 海关进口增值税专用缴款书如何抵扣
  • 稿费计入成本怎么做账
  • 发票上盖财务章吗
  • 应纳税所得额的计算公式
  • 保证金抵扣货款分录
  • 委托收款背书和转让背书
  • 收到免税发票怎么做账务处理
  • 补充医疗保险 个人账户可以报销吗
  • 已提完折旧车辆可以卖吗
  • 注册资本未到位注销公司处理
  • 物业管理公司代收水电费如何开票
  • 信托真实案例
  • 建筑服务税率是5
  • 应收代位偿款
  • 几年前的美元现在值钱吗
  • 收到厂房租金要交税吗
  • 外币账户和外汇账户一样吗?
  • 支付个人利息没有取得发票
  • 什么样的公司可以交五险一金
  • 负数发票是做相反分录还是红字相同分录
  • 职工的经济补偿金是优先债权吗
  • 电脑开机屏幕黑屏无信号
  • ajax请求php接口
  • 会计科目暂存款是什么意思
  • uniapp h5发布
  • 其他业务成本主要有哪些
  • windows默认网关应该设置为的地址
  • php入门课程
  • 阿巴拉契亚国家步道的英文怎么说
  • 悬崖雕塑
  • php中session什么意思
  • 合伙企业分配股票给合伙人
  • 备抵法会计分录
  • b站导出预设
  • 前端技巧
  • 车辆保险会计怎么做分录
  • 个体双定户税率
  • 个体工商户缴税吗?
  • 财政拨款结转累计结转为负
  • 购买办公用品进项税额可以抵扣吗
  • mongodb数据库查询用多少存储
  • 资产负债表中的货币资金怎么算
  • 外资企业是否属于国企
  • 盈余公积转增资本所有者权益会变吗
  • 个人利息收入怎么计算个税
  • 股票手续费如何计算公式
  • 承兑汇票找公司贴现违法吗
  • 研发费用不一致说明
  • 销售奖金交税由谁承担
  • 逾期交房违约金 已支付金额
  • 端午节发放的现金福利会计处理
  • 税控盘减免税款分录
  • 应收股利在资产负债表中怎么填
  • 建筑施工企业涉诉案件多的原因
  • 现金流量表和利润表的勾稽关系
  • 固定资产为什么提折旧,有何实际意义
  • 库存商品记账
  • sql汇总查询
  • esxi6.7克隆
  • xp系统如何打印文件
  • windows10更新最新版本
  • linux 卸载 mysql
  • linux 端口号
  • win7的注册表在哪里打开
  • python爬虫教程
  • perl语句
  • unity3d ik
  • android layout布局
  • 安卓listview控件map的用法前面每行加图片
  • jquery的checkbox,radio,select等方法小结
  • python中对文件操作的一般步骤
  • js 上下文
  • 广州税务局怎么开发票
  • 网上办税如何打印电子凭证
  • 纳税服务理念创新不足
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设