位置: 编程技术 - 正文

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

  • 异地建厂如何交社保
  • 金税四期会计人员如何提升自己
  • 信息技术服务可以简易征收吗
  • 工程材料发票备注要求
  • 个体工商户网上注销
  • 工会经费2019年新政策
  • 小规模增值税申报表如何填报
  • 商业承兑汇票可以提前承兑吗
  • 奖金属于应付职工薪酬
  • 工程材料增值税专用发票税率
  • 土地款抵扣增值税申报
  • 长期股权投资的减值准备的会计处理
  • 境外企业开票没有税号怎么办?
  • 增值税免税收入汇算清缴的时候填哪
  • 企业所得税税前扣除异常
  • 会计人员应掌握的知识
  • 人防设施建设费
  • 空调属于什么资产用途
  • 所有者权益合计是负数是什么意思
  • 计提其他应收款坏账
  • 增加资产的会计科目
  • 进料加工出口退税计算 计划分配率
  • w11如何激活
  • 企业接受个人捐赠
  • 电脑网速不好怎么提升网速
  • php实现的一致性是什么
  • 电脑出现一堆英文无法开机
  • 房地产评估费计算公式
  • php怎么与mysql连接
  • 公司代扣税
  • 前端和后端到底是什么
  • php追加写入
  • 当年盈余资金计算公式
  • 浅析Yii2集成富文本编辑器redactor实例教程
  • 小规模纳税人无票收入怎么申报
  • php不刷新提交
  • 代码简单图案
  • php php
  • 员工内部罚款能不能抵扣个税
  • 中小型科技企业所面临的普遍问题是资金缺乏
  • 营业外支出增加的原因
  • 总分公司汇总申报计算
  • SQL SERVER 2008 64位系统无法导入ACCESS/EXCEL怎么办
  • 销售价格确定的方法有
  • 哪些人需要进行个人所得税年度汇算
  • 自行建造的固定资产达到预定可使用状态
  • 税法税前扣除
  • 自产商品对外赠送
  • 小规模免征增值税到什么时间止
  • 企业需要建立什么?完善什么?
  • 进项留抵月末要结转吗
  • 发票红字怎么弄
  • 国家高新技术企业补贴
  • 付款后没有发票怎么办
  • 直接减免税款的例子
  • 未分配利润的
  • 会计凭证编制程序和用途
  • 发现以前的账做错了
  • mysql in如何优化
  • mysql中排序规则是什么意思
  • mysql 5.7.9 winx64在windows上安装遇到的问题
  • win10系统jdk环境变量
  • Linux/Ubuntu chmod命令详解使用格式和方法
  • win10控制面板中没有防火墙
  • centos 查看文件夹
  • xp怎么删除电脑系统
  • centos直接安装
  • win8.1c盘满了怎么办
  • extjs grid设置某列背景颜色和字体颜色的实现方法
  • perl变量后拼接字符串
  • js鼠标移入事件
  • javascript prototype inheritence
  • bat修改注册表数值
  • javascript运用
  • shell嵌套for循环
  • 深入浅出css
  • 安卓中的菜单
  • ca登陆
  • 停车票日期在哪里
  • 买车险代收车船税多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设