验证码使用
May 25, 2016 pm 05:15 PM
验证码
php代码
<?php session_start(); $length=4; $mode=1; $type='png'; $width=48; $height=22; $verifyName='verify'; $chars='ABCDEFGHIJKMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789'; for($i=0;$i<$length;$i++){ $str.= mb_substr($chars, floor(mt_rand(0,mb_strlen($chars)-1)),1); } $randval = $str; $_SESSION[$verifyName]= md5(strtolower($randval)); $width = ($length*10+10)>$width?$length*10+10:$width; if ( $type!='gif' && function_exists('imagecreatetruecolor')) { $im = @imagecreatetruecolor($width,$height); }else { $im = @imagecreate($width,$height); } $r = Array(225,255,255,223); $g = Array(225,236,237,255); $b = Array(225,236,166,125); $key = mt_rand(0,3); $backColor = imagecolorallocate($im, $r[$key],$g[$key],$b[$key]); //背景色(随机) $borderColor = imagecolorallocate($im, 100, 100, 100); //边框色 $pointColor = imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255)); //点颜色 @imagefilledrectangle($im, 0, 0, $width - 1, $height - 1, $backColor); @imagerectangle($im, 0, 0, $width-1, $height-1, $borderColor); $stringColor = imagecolorallocate($im,mt_rand(0,200),mt_rand(0,120),mt_rand(0,120)); // 干扰 for($i=0;$i<10;$i++){ $fontcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255)); imagearc($im,mt_rand(-10,$width),mt_rand(-10,$height),mt_rand(30,300),mt_rand(20,200),55,44,$fontcolor); } for($i=0;$i<25;$i++){ $fontcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255)); imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$pointColor); } for($i=0;$i<$length;$i++) { imagestring($im,5,$i*10+5,mt_rand(1,8),$randval{$i}, $stringColor); } //@imagestring($im, 5, 5, 3, $randval, $stringColor); #Image::output($im,$type); header("Content-type: image/".$type); $ImageFun='image'.$type; if(empty($filename)) { $ImageFun($im); }else{ $ImageFun($im,$filename); } imagedestroy($im);
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章
击败分裂小说需要多长时间?
3 周前
By DDD
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前
By 尊渡假赌尊渡假赌尊渡假赌
公众号网页更新缓存难题:如何避免版本更新后旧缓存影响用户体验?
3 周前
By 王林

热门文章
击败分裂小说需要多长时间?
3 周前
By DDD
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前
By 尊渡假赌尊渡假赌尊渡假赌
公众号网页更新缓存难题:如何避免版本更新后旧缓存影响用户体验?
3 周前
By 王林

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

验证码拦不住机器人了!谷歌AI已能精准识别模糊文字,GPT-4则装瞎求人帮忙
