PHP自定义大小验证码的方法详解
<div class="codetitle"><a style="CURSOR: pointer" data="53995" class="copybut" id="copybut53995" onclick="doCopy('code53995')"> 代码如下:
<div class="codebody" id="code53995">
<?
PHPfunction vCode($num=4,$size=20,$width=0,$height=0){
!$width && $width = $num
$size4/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,$height2),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://WINDOWS//Fonts//s
imsun.ttc',$code);
header("Cache-Control: max-age=1,s-maxage=1,no-cache,must-revalidate");
header("Content-type: image/png");
imagepng($im);
imagedestroy($im);
}
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。