位置: 编程技术 - 正文

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

  • 政府补助利得要交企业所得税吗怎么算
  • 股票权类型
  • 出租房屋收取水电费 能计收入吗
  • 为员工代缴社保材料
  • 企业土地使用税征收标准
  • 2021年专项附加扣除必须要确认吗
  • 即征即退进项税额为哪些
  • 营业执照办出后多久生效
  • 所有者投入的普通股会计分录
  • 增值税金内部结算方式
  • 每月能领多少专利费
  • 小规模纳税人不允许开具零税率发票
  • 企业股份转让要交税吗
  • 技术服务税票
  • 中奖个人所得税多少起征收
  • 分公司非独立核算是什么意思
  • 材料票可以直接在税务局开吗
  • 初级备考计划表
  • 外地项目的预交税款没交怎么办
  • 固定资产清理会计处理例题
  • 抵扣进项税有期限吗
  • 营业执照原件丢失后果
  • 海关进口增值税计入什么科目
  • 公益事业捐赠
  • 融资租赁的利息可以税前扣除吗
  • js app框架
  • 华为鸿蒙系统如何刷机
  • 个税是每个月累计纳税额吗
  • 工资税后补扣是什么意思
  • chrome内核的浏览器是什么意思
  • win11安卓子系统在哪打开
  • 处置子公司的收益
  • 公司股票 收税
  • 税务申报逾期罚款不交
  • chat gpt介绍开头
  • 土地款什么时候进在建工程
  • 凭证字号怎么写
  • 小规模纳税人的个人所得税怎么算
  • open api平台
  • php的运行环境有哪些
  • 个税申报漏报人怎么办
  • 承兑汇票兑现与贴现的区别
  • 如何修改php网页内容
  • 原材料结转成本有几种方法
  • 网上打印出来的手机买卖协议有效吗
  • 哪些合同不需要线上审批
  • 差旅费单子格式表
  • SQL Server 2008 R2 超详细安装图文教程
  • 企业间借款利息收入
  • 出库成本会计分录
  • 金融企业往来支出属于什么科目
  • 增值税进项税转出有哪些
  • 研究开发费用加计扣除最新政策
  • 委外研发费用如何界定
  • 内账收入按含税还是不含税入
  • 研发和技术服务属于什么大类
  • 企业取得生产或制造某项财产物资时
  • 发票什么时间认证
  • 使用sql server
  • 如何用u盘装系统win10
  • windows2003密码破解
  • 国产操作系统有免费的吗
  • 电脑出现系统状态
  • win10怎么安装网络驱动程序
  • linux 详解
  • win10预览版怎么安装
  • 有没有免费的win10
  • win10 1511版本升级到1803
  • dos命令批处理
  • ms-dos7.10如何安装
  • js单线程多线程
  • JavaScript实现Base64编码转换
  • python函数例子
  • 我的自定义计划怎么删除
  • jquery使用教程
  • 支付境外服务费代扣代缴增值税 会计凭证
  • 山东统一发票查询平台
  • 天津本田天虹90摩托车库存
  • 跨境电商出口商品结构
  • 四川税务法人实名采集
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设