位置: 编程技术 - 正文

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

  • 天猫提现一直没到账
  • 增值税加计扣除是什么意思啊
  • 赔偿支出需要纳税调整吗
  • 金税盘怎么向分行汇款
  • 负利润的话小型微利企业减免企业所得税吗
  • 股东经济性质怎么填
  • 收购别人的公司要具备什么条件
  • 税收的组成
  • 延期缴纳税款的审批机关是
  • 研发加计扣除税率
  • 营改增后房地产开发企业需要交哪些税?
  • 收到技术咨询费摘要
  • 顾客让抹零头应对话术
  • 增值税普通发票有什么用
  • 减免税期间是什么意思
  • 小规模纳税人应交增值税科目设置
  • 商誉摊销法的优缺点
  • 土地使用税每个月都要计提吗
  • 固定资产的领用
  • 增值税预缴税额可以改吗
  • 利息怎么算的计算公式举例
  • 生产销售部门职责
  • mac怎么还原出厂设置
  • win11windows键没反应
  • 收货款时少收几十元,分录怎么做
  • 航天信息服务费是什么费用
  • php date_diff
  • 企业自持商品住房定义
  • win11无法安装程序包
  • 企业的借款利息支出全部可以税前扣除吗
  • 小规模差额征税是什么意思
  • PHP:Memcached::cas()的用法_Memcached类
  • 办理劳务资质流程
  • Uniapp 使用mocjk
  • 软件工程毕设题目冷门
  • 商业银行贷款的三种基本形式
  • 缴住房公积金会计分录怎么写
  • php socket_create
  • 像指纹一样的图形
  • 布拉塞龙图片
  • php实现计算百度百科
  • 网络工程师笔记大全
  • react组件调用方法
  • vue之间的组件通信
  • php基于单例模式开发
  • php实现多语言切换
  • 融资租赁固定资产不属于筹资活动
  • 合并报表的收入就是相加么
  • 个人个税汇算清缴怎么做
  • 为什么分红不影响损益
  • 发票抬头为个人的纳税人识别号
  • 织梦怎么采集文章
  • 企业低值易耗品的摊销方法有
  • 借条这样写才有效
  • 冲红的发票税款怎么处理
  • 删除mysql57服务
  • 将资本公积转为资本会计科目
  • 销售应税服务或劳务的纳税义务发生时间的一般规定
  • 预收账款还可以用吗
  • 借别人钱收据怎么写
  • 企业购买房产缴纳房产税
  • 公司按揭贷款
  • 应收账款应付账款可以抵消吗
  • linux file-nr
  • centos必学的60个命令
  • Ubuntu10.10 Zend FrameWork配置方法及helloworld显示
  • ubuntu 04 10
  • linux命令存放在哪里
  • win7系统修改mac地址
  • linux使用mv命令,结果文件不见了
  • qt creator kit
  • 利用的近义词
  • android应用程序
  • 英特尔在哪打开
  • 消费税申报流程图
  • 中国民营经济十大新闻人物
  • 衡阳地税局的地理位置
  • 江苏电子税务局网址
  • 注册税务师条件要求
  • 国际税务网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设