php验证码大小,PHP定义验证码图形大小函数

PHP定义验证码图形大小函数

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

$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), mt_rand(0,120), mt_rand(0,120));

// 画背景

imagefilledrectangle($im,0,0,$width,$height,$back_color);

// 画边框

imagerectangle($im,0,0,$width-1,$height-1,$boer_color);

// 画干扰线

for($i=0;$i<5;$i ){

$font_color = imagecolorallocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));

imagearc($im,mt_rand(-$width,$width),mt_rand(-$height,$height),mt_rand(30,$width*2),mt_rand(20,$height*2),mt_rand(0,360),mt_rand(0,360),$font_color);

}

// 画干扰点

for($i=0;$i<50;$i ){

$font_color = imagecolorallocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));

imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$font_color);

}

// 画验证码

@imagefttext($im, $size , 0, 5, $size 3, $text_color, 'c:\WINDOWS\Fonts\simsun.ttc',$code);

header("Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate");

header("Content-type: image/png");

imagepng($im);

imagedestroy($im);

}

vCode(4,20);

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值