PHP验证码函数代码(简单实用)
发布时间:2020-12-12 19:54:48 所属栏目:PHP教程 来源:网络整理
导读:效果图: IMG src="https://files.jb51.cc/file_images/article/201309/20130929163716.gif"gt; div class="codetitle" a style="CURSOR: pointer" data="18650" class="copybut" id="copybut18650" onclick="doCopy('code18650')" 代码如下: div class="cod
效果图: <IMG src="https://files.52php.cn/file_images/article/201309/20130929163716.gif"> <?php /* vCode(m,n,x,y) m个数字 显示大小为n 边宽x 边高y micxp 52php.cn / session_start(); vCode(4,15); //4个数字,显示大小为15 function vCode($num = 4,$size = 20,$width = 0,$height = 0) { !$width && $width = $num $size 4 / 5 + 5; !$height && $height = $size + 10; // 去掉了 0 1 O l 等 $str = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVW"; $code = ''; for ($i = 0; $i < $num; $i++) { $code .= $str[mt_rand(0,strlen($str)-1)]; } // 画图像 $im = imagecreatetruecolor($width,$height); // 定义要用到的颜色 $back_color = imagecolorallocate($im,235,236,237); $boer_color = imagecolorallocate($im,118,151,199); $text_color = imagecolorallocate($im,mt_rand(0,200),120),120)); // 画背景 imagefilledrectangle($im,$width,$height,$back_color); // 画边框 imagerectangle($im,$width-1,$height-1,$boer_color); // 画干扰线 for($i = 0;$i < 5;$i++) { $font_color = imagecolorallocate($im,255),255)); imagearc($im,mt_rand(- $width,$width),mt_rand(- $height,$height),mt_rand(30,$width 2),mt_rand(20,$height * 2),360),$font_color); } // 画干扰点 for($i = 0;$i < 50;$i++) { $font_color = imagecolorallocate($im,255)); imagesetpixel($im,$font_color); } // 画验证码 @imagefttext($im,$size,5,$size + 3,$text_color,'c:WINDOWSFontssimsun.ttc',$code); $_SESSION["VerifyCode"]=$code; header("Cache-Control: max-age=1,s-maxage=1,no-cache,must-revalidate"); header("Content-type: image/png;charset=gb2312"); imagepng($im); imagedestroy($im); } ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |