Return to Snippet

Revision: 1862
at November 15, 2006 06:32 by Memphys


Initial Code
<?
/*Это файл code.php. Ссылку на него надо поставить следующим образом непосредственно в теге для картинки
<img src='modules/code.php' width='100' height='20' alt='Код' border='0'>
в форме соответственно необходимо еще одно поле для ввода цифр с картинки, а проверка осуществляется с помощью переменной сессии. Передавать инфу желательно методом post.
*/
session_start();
$_SESSION['sid'] = rand(10000,99999);
$Image = imageCreateFromPng ("code.png");
$Color = imageColorAllocate($Image, 254, 165, 65);
settype ($_SESSION['sid'], "string");
imagestring($Image, 5, 0+rand(0,5), 5+rand(-5,0),
    substr($_SESSION["sid"],0,1), $Color);
imagestring($Image, 5, 25+rand(-5,5), 5+rand(-5,0),
    substr($_SESSION["sid"],1,1), $Color);
imagestring($Image, 5, 50+rand(-5,5), 5+rand(-5,0),
    substr($_SESSION["sid"],2,1), $Color);
imagestring($Image, 5, 75+rand(-5,5), 5+rand(-5,0),
    substr($_SESSION["sid"],3,1), $Color);
imagestring($Image, 5, 100+rand(-5,5), 5+rand(-5,0),
    substr($_SESSION["sid"],4,1), $Color);
Header("Content-type: image/png");
imagePng($Image);
imageDestroy($Image);
?>

Initial URL

                                

Initial Description
Генерируется картинка с изображением цифр, которые пользователю предлагается ввести в форму для успешного ввода данных

Initial Title
Защита от спам-ботов( Spam-bot guard)

Initial Tags
php

Initial Language
PHP