下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
/** * 验证码类,用于产生各种验证码 */ class captcha{ /** * 生成验证码 * @param int $length 码字符长度 * @param int $width 宽度 * @param int $height 长度 * @param string $type 类型 * @return */ public static function getCode($length=4,$width=50,$height=22,$type='png') { //session_start(); $randval = self::randString($length); //$_SESSION['captcha']= $randval; $width = ($length*9+10)>$width?$length*9+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); //边框色 $pointColor = imagecolorallocate($im,mt_rand(0,255),255)); //点颜色 @imagefilledrectangle($im,$width - 1,$height - 1,$backColor); @imagerectangle($im,$width-1,$height-1,$borderColor); $stringColor = imagecolorallocate($im,200),120),120)); // 干扰 for($i=0;$i<10;$i++){ $fontcolor=imagecolorallocate($im,255)); imagearc($im,mt_rand(-10,$width),$height),mt_rand(30,300),mt_rand(20,55,44,$fontcolor); } for($i=0;$i<25;$i++){ $fontcolor=imagecolorallocate($im,255)); imagesetpixel($im,$pointColor); } @imagestring($im,10,20,$randval,$stringColor); header("Content-type: Image/".$type); $ImageFun='Image'.$type; $ImageFun($im); imagedestroy($im); return $randval; } }
include "../lib/captcha.class.php"; $captcha = new captcha(); $checkCode = $captcha->getCode(4,75,32); echo $checkCode;
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。