无为清净楼资源网 Design By www.qnjia.com
这是在网上找的一个demo,我加入了一部分代码。可以使用。
这里需要说明一下,我们调用这个验证码类应该在一个单独的控制器方法中使用。
生成的图片的算法是用代码生成的,然后把计算值存入session中。
验证的时候是获取用户的输入值,然后取出服务端的值进行对比
<"Content-type: image/png;charset=utf-8;"); //创建真彩色白纸 $width = $font_size*5; $height = $font_size+1; $im = @imagecreatetruecolor($width, $height) or die("建立图像失败"); //获取背景颜色 $background_color = imagecolorallocate($im, 255, 255, 255); //填充背景颜色 imagefill($im, 0, 0, $background_color); //获取边框颜色 $border_color = imagecolorallocate($im, 200, 200, 200); //画矩形,边框颜色200,200,200 imagerectangle($im,0,0,$width - 1, $height - 1,$border_color); //逐行炫耀背景,全屏用1或0 for($i = 2;$i < $height - 2;$i++) { //获取随机淡色 $line_color = imagecolorallocate($im, rand(200,255), rand(200,255), rand(200,255)); //画线 imageline($im, 2, $i, $width - 1, $i, $line_color); } //设置印上去的文字 $firstNum = $one; $secondNum = $two; $actionStr = $firstNum > $secondNum "s"] = $firstNum; $imstr[0]["x"] = rand(2, 5); $imstr[0]["y"] = rand(1, 4); //获取第2个随机文字 $imstr[1]["s"] = $actionStr; $imstr[1]["x"] = $imstr[0]["x"] + $font_size - 1 + rand(0, 1); $imstr[1]["y"] = rand(1,5); //获取第3个随机文字 $imstr[2]["s"] = $secondNum; $imstr[2]["x"] = $imstr[1]["x"] + $font_size - 1 + rand(0, 1); $imstr[2]["y"] = rand(1, 5); //获取第3个随机文字 $imstr[3]["s"] = '='; $imstr[3]["x"] = $imstr[2]["x"] + $font_size - 1 + rand(0, 1); $imstr[3]["y"] = 3; //获取第3个随机文字 $imstr[4]["s"] = '"x"] = $imstr[3]["x"] + $font_size - 1 + rand(0, 1); $imstr[4]["y"] = 3; //文字 $text = ''; //写入随机字串 for($i = 0; $i < 5; $i++) { //获取随机较深颜色 $text_color = imagecolorallocate($im, rand(50, 180), rand(50, 180), rand(50, 180)); $text .= $imstr[$i]["s"]; //画文字 imagechar($im, $font_size, $imstr[$i]["x"], $imstr[$i]["y"], $imstr[$i]["s"], $text_color); } session_start(); $_SESSION[$prefix.'verifycode'] = $firstNum > $secondNum ? ($firstNum - $secondNum) : ($firstNum + $secondNum); //显示图片 ImagePng($im); //销毁图片 ImageDestroy($im); } public static function check($code) { if(trim($_SESSION[$prefix.'verifycode']) == trim($code)) { return true; } else { return false; } } }
以上这篇PHP生成加减算法方式的验证码实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
标签:
加减算法的验证码
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
更新日志
2024年09月25日
2024年09月25日
- 纯音入心系列纯音乐《天籁古筝》1CD[MP3][331MB]
- 男女对唱典藏天碟《发烧对唱·那个季节里的歌DSD》10CD[WAV]
- 群星2010-歌林精选辑[歌林][WAV+CUE]
- TrioZimbalist-PianoTriosofWeinberg,Auerbach,Dvorak(2024)[24-44,1]wav
- 群星.1992-滚石第一流台湾歌·12王牌大车拼【滚石】【WAV+CUE】
- 林子祥.1984-创作歌集【华纳】【WAV+CUE】
- 周汤豪.2010-周汤豪【华纳】【FLAC分轨】
- Mozart-TheStringQuintets-AmadeusQuartet,CecilAronowitz(2017)[24-44,1][WAV+CUE]
- JamesWilliamsDennisIrwin-Focus(2024,Red)[24-48]FLAC
- 藤泽麻衣《空みあげて》[WAV]
- 纯音入心系列纯音乐《中国古筝经典名曲》1CD[MP3][1.3GB]
- 纯音入心系列纯音乐《古筝新奏:岁月静好与筝语,细水流年与筝同》1CD[MP3][846.9MB]
- 670《脆弱敏感小女生》[320K/MP3][27.53MB]
- 曾琳.2011-好好爱我【南方】【WAV+CUE】
- 范晓萱.1995-RAIN【福茂】【WAV+CUE】