位置: 编程技术 - 正文
推荐整理分享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),创建表单
仅仅是这样是不够的,看到表单提交的地址了么?那个就是用来验证验证码是否输入正确的代码:
这里还是要导入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 转载请保留说明!友情链接: 武汉网站建设