thinkPHP中验证码的简单实现方法

前端之家收集整理的这篇文章主要介绍了thinkPHP中验证码的简单实现方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了thinkPHP中验证码的简单实现方法分享给大家供大家参考,具体如下:

运行效果图如下:

1.PHP生成验证码函数

$width ? $length * 10 + 10 : $width; if ($type != 'gif' && function_exists('imagecreatetruecolor')) { $im = imagecreatetruecolor($width,$height); } else { $im = imagecreate($width,$height); } $r = Array(225,255,223); $g = Array(225,236,237,255); $b = Array(225,166,125); $key = mt_rand(0,3); $backColor = imagecolorallocate($im,$r[$key],$g[$key],$b[$key]); //背景色(随机) $borderColor = imagecolorallocate($im,100,100); //边框色 imagefilledrectangle($im,$width - 1,$height - 1,$backColor); imagerectangle($im,$borderColor); $stringColor = imagecolorallocate($im,mt_rand(0,200),120),120)); // 干扰 for ($i = 0; $i < 10; $i++) { imagearc($im,mt_rand(-10,$width),$height),mt_rand(30,300),mt_rand(20,55,44,$stringColor); } for ($i = 0; $i < 25; $i++) { imagesetpixel($im,$stringColor); } for ($i = 0; $i < $length; $i++) { imagestring($im,5,$i * 10 + 5,mt_rand(1,8),$randval{$i},$stringColor); } Image::output($im,$type); }

生成图片的同时,传入到session中。

2.页面

直接src中调用

点击触发改变。

PHP;"> function changeVerify(){ verifyURL = "{sh::U('Agent/Login/verify')}"; $("#verifyImg").attr("src",verifyURL); return false; }

3.后台验证,对比post字段与session中的验证码是否一致。

error('验证码错误!'); }

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

原文链接:https://www.f2er.com/thinkphp/18345.html

猜你在找的ThinkPHP相关文章