下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
<?php /** * 验证码类 */ class Base_Tool_Verify{ /** * 生成验证码方法 */ public static function createCode(){ //生成验证码图片 // 全数字 $str = "D,B,2,3,4,5,6,7,8,9,A,C,D,E,F,G,H,W,J,K,M,N,P,Q,R,S,T,U,V,X,Y,Z"; //要显示的字符,可自己进行增删 $list = explode(",",$str); $cmax = count($list) - 1; $verifyCode = ''; for ( $i=0; $i < 4; $i++ ){ $randnum = mt_rand(0,$cmax); $verifyCode .= $list[$randnum]; //取出字符,组合成为我们要的验证码字符 } $_SESSION['code'] = $verifyCode; //将字符放入SESSION中 $im = imagecreate(80,28); //生成图片 $black = imagecolorallocate($im,0); //此条及以下三条为设置的颜色 $white = imagecolorallocate($im,244,249,244); $gray = imagecolorallocate($im,rand(200,255),255)); $red = imagecolorallocate($im,255)); $rand_color = imagecolorallocate($im,rand(0,255)); $rand_color2 = imagecolorallocate($im,255)); imagefill($im,$white); //给图片填充颜色 $pix=imagecolorallocate($im,255)); mt_srand(); for($i=0;$i<100;$i++) { imagesetpixel($im,mt_rand(0,180),35),$pix); } imageline($im,28),80,$rand_color); imageline($im,$rand_color2); //将验证码绘入图片 $mycolor = imagecolorallocate($im,78,152); $path = API_PATH.DS.'Base'.DS.'Tool'; putenv('GDFONTPATH=' . $path); $font = 'simhei.ttf'; $arrstr = str_split($verifyCode); imagettftext($im,20,50),10,rand(20,30),$mycolor,$font,$arrstr[0]); imagettftext($im,15,$arrstr[1]); imagettftext($im,30,$arrstr[2]); imagettftext($im,40,$arrstr[3]); $font2=imagecolorallocate($im,41,163,238); imagerectangle($im,1,$font2); imagepng($im); imagedestroy($im); } }
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。