
27.03.2007, 10:58
|
|
Участник форума
Регистрация: 08.02.2007
Сообщений: 162
Провел на форуме: 463978
Репутация:
34
|
|
Вот код для создания такой картинки... Испульзуются сессии.. Собственно с чем сравнить сам догадаешься....не нравятся сессии попробуй с кукисами поэксперементировать
PHP код:
<?php
session_start(); // наша сессия
$letters = 'abcdifghijklnmopqrstuvwxyz';
$chars = array();
$string = '';
for ($i=0;$i<strlen($letters);$i++)
{
$chars[] = substr($letters,$i,1);
}
$length = 7;
for ($i=0;$i<$length;$i++)
{
$char = mt_rand(0,count($chars)-1);
$string .= $chars[$char];
}
$_SESSION['string'] = $string; // передача случайной строки в сессию
?>
<?php
session_start();
$img = imagecreate(200,30);
$black = imagecolorallocate($img,0,0,0);
$white = imagecolorallocate($img,255,255,255);
$green=imagecolorallocate($img,76,236,19) ;
imagefill($img,0,0,$white);
imagettftext($img,18,0,10,25,$black,'arial.ttf',$_SESSION['string']);
$p = 0;
while ($p<2000)
{
$x = mt_rand(1,199); // случайная координата пикселя шума по оси X
$y = mt_rand(1,79); // ось Y
$pixel = imagecolorat($img,$x,$y); // узнаем какой цвет используется на месте будущего пикселя шума
$point = ($pixel == $black) ? $green : $black; // если был черный, красим пиксель белым, если белый - красим черным
imagesetpixel($img,$x,$y,$point); // рисуем сам пиксель
$p++;
}
imagepng($img, 'pic.png');
echo "<img src=pic.png>" ;
imagedestroy($img);
?>
Но это простенький случай в реале все не так просто... подумай что может быть сделано на основе этого..
Еще где-то у меня валялся файл по распознаванию таких картинок...найду выложу
Последний раз редактировалось Darkweider; 27.03.2007 в 11:00..
|
|
|