<?php
session_start();
$str = '';
$width = 300;
$height = 100;
$img = imagecreatetruecolor($width,$height);
$white = imagecolorallocate($img, 255, 255, 255);
$red = imagecolorallocate($img, 255, 0, 0);
imagefilledrectangle($img, 0, 0, $width, $height, setColor($img));
function setColor($img)
{
return imagecolorallocate($img,getColor(),getColor(),getColor());
}
function getColor()
{
return mt_rand(0,255);
}
function setNum($a,$b)
{
return mt_rand($a,$b);
}
function getCode()
{
return $string = join('',array_rand(array_flip(array_merge(range(0,9),range('a','z'),range('A','Z'))),4));
}
$str = getCode();
for($i=0;$i<4;$i++)
{
$size = setNum(20,50);
$angle = setNum(-15,15);
$x = ($width/4)*$i+mt_rand(1,9);
$y = mt_rand(($height/2),$height);
$color = setColor( $img );
$fontfile = './fonts/MSYH.ttf';
$text = mb_substr($str,$i,1,'utf-8');
imagettftext($img, $size, $angle, $x, $y, $color, $fontfile, $text);
}
for($i=0;$i<1500;$i++)
{
imagesetpixel($img, mt_rand(0, $width), mt_rand(0, $height), setColor($img));
}
for($i=0;$i<3;$i++)
{
imageline($img, mt_rand(0, $width), mt_rand(0,$height), mt_rand(0, $width), mt_rand(0,$height), setColor($img));
}
for($i=0;$i<3;$i++)
{
$cx = mt_rand(0, $width);
$cy = mt_rand(0, $height);
$width = mt_rand(0, $width/2);
$height = mt_rand(0, $height/2);
$start = mt_rand(0, 360);
$end = mt_rand(0, 360);
$color = setColor($img);
imagearc($img, $cx, $cy, $width, $height, $start, $end, $color);
}
$_SESSION['verifycode'] = $str;
header('content-type:image/jpeg');
imagejpeg( $img );
imagedestroy( $img );
?>
It should be that there is a problem in a certain step of your drawing, and the four random characters generated were successful
At least send the content of the error report together, otherwise how will you know what error you reported?
I don’t know the reason. I don’t know the reason. I don’t know the reason. I don’t know the reason.