
30.05.2007, 22:21
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
вот написал скрипт у меня почему-то не работает(там есть echo $str закоментированный для теста)
PHP код:
<?
$n=mt_rand(4,9); //количество символов
$str="abc"; //строка
// имеем 3 диапазона символов: 0-9,A-Z,a-z
//вычисляем диапазон каждого символа и прсваиваем ему случайное значение в нужном диапазоне
for($i=0;$i<$n;$i++)
{
$d=mt_rand(0,2); //диапазон
if($d==0) $str[$i]=chr(mt_rand(48,57));
if($d==1) $str[$i]=chr(mt_rand(65,90));
if($d==2) $str[$i]=chr(mt_rand(97,122));
}
//echo $str;
$im=imagecreate(300,50);
imagecolorallocate($im,mt_rand(10,255),mt_rand(10,255),mt_rand(10,255));
imagestring($im,mt_rand(3,5),mt_rand(0,300-$n*10),mt_rand(20,35),$str,mt_rand(1,15));
imagejpeg($im,"1.jpg");
echo "<img src=1.jpg><form action=g.php>
<input type=text name=code>
<input type=submit name=go value=Check!>
</form>";
if(isset($go))
{
if($code==$str) echo "correct";
if($code!=$str) echo "not correct!";
else echo "omg!";
}
imagedestroy($im);
?>
|
|
|