Alright, I've got this code right here:
<?php
session_start();
$str1 = str_shuffle(md5(microtime() * mktime()));
sleep(.5);
$str2 = str_shuffle(md5(microtime() * mktime()));
$str = substr($str1,0,5);
$xtra1 = substr($str2,0,5);
$xtra2 = substr($str2,5,10);
$xtra3 = substr($str2,10,15);
$xtra4 = substr($str2,15,20);
$xtra5 = substr($str2,20,25);
$captcha = imagecreatefrompng("./captcha.png");
$color = imagecolorallocate($captcha,255,0,0);
$linecolor = imagecolorallocate($captcha,rand(0,255),rand(0,255),rand(0,255));
$textcolor = imagecolorallocatealpha($captcha,0,0,0,100);
imageline($captcha,rand(0,50),rand(0,100),rand(0,200),rand(0,200),$linecolor);
imageline($captcha,rand(0,50),rand(0,100),rand(0,200),rand(0,200),$linecolor);
imageline($captcha,rand(0,50),rand(0,100),rand(0,200),rand(0,200),$linecolor);
imageline($captcha,rand(0,50),rand(0,100),rand(0,200),rand(0,200),$linecolor);
imageline($captcha,rand(0,50),rand(0,100),rand(0,200),rand(0,200),$linecolor);
imageline($captcha,rand(0,50),rand(0,100),rand(0,200),rand(0,200),$linecolor);
imageline($captcha,rand(50,200),rand(0,100),rand(50,200),rand(80,200),$linecolor);
imageline($captcha,rand(50,250),rand(0,100),rand(0,200),rand(50,200),$linecolor);
imageline($captcha,rand(70,150),rand(0,100),rand(50,200),rand(0,200),$linecolor);
imageline($captcha,rand(20,150),rand(0,100),rand(20,150),rand(35,200),$linecolor);
imageline($captcha,rand(80,200),rand(0,100),rand(50,200),rand(85,200),$linecolor);
imageline($captcha,rand(0,50),rand(0,100),rand(0,200),rand(0,200),$linecolor);
imagestring($captcha,3,rand(0,100),rand(0,50),$str,$color);
imagestring($captcha,rand(1,5),rand(0,200),rand(0,70),$xtra1,$textcolor);
imagestring($captcha,rand(1,5),rand(0,200),rand(0,70),$xtra2,$textcolor);
imagestring($captcha,rand(1,5),rand(0,200),rand(0,70),$xtra3,$textcolor);
imagestring($captcha,rand(1,5),rand(0,200),rand(0,70),$xtra4,$textcolor);
imagestring($captcha,rand(1,5),rand(0,200),rand(0,70),$xtra5,$textcolor);
$_SESSION['str'] = md5($str);
header("Content-type: image/png");
imagepng($captcha);
?>
I've got no problems with the script (CAPTCHA), it's fine. I'm in the middle of modifying it anyways, but what I was wanting help with was using a loop to cut out some redundant lines like these:
imagestring($captcha,rand(1,5),rand(0,200),rand(0,70),$xtra1,$textcolor);
imagestring($captcha,rand(1,5),rand(0,200),rand(0,70),$xtra2,$textcolor);
imagestring($captcha,rand(1,5),rand(0,200),rand(0,70),$xtra3,$textcolor);
imagestring($captcha,rand(1,5),rand(0,200),rand(0,70),$xtra4,$textcolor);
imagestring($captcha,rand(1,5),rand(0,200),rand(0,70),$xtra5,$textcolor);
And these:
imageline($captcha,rand(0,50),rand(0,100),rand(0,200),rand(0,200),$linecolor);
imageline($captcha,rand(0,50),rand(0,100),rand(0,200),rand(0,200),$linecolor);
imageline($captcha,rand(0,50),rand(0,100),rand(0,200),rand(0,200),$linecolor);
imageline($captcha,rand(0,50),rand(0,100),rand(0,200),rand(0,200),$linecolor);
imageline($captcha,rand(0,50),rand(0,100),rand(0,200),rand(0,200),$linecolor);
imageline($captcha,rand(0,50),rand(0,100),rand(0,200),rand(0,200),$linecolor);
How could I use a loop to cut those out and make it look simpler? I would really appreciate it if someone could help me :D :p.