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


/ Published in: PHP
Save to your folder(s)

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


Copy this code and paste it in your HTML
  1. <?
  2. /*Это файл code.php. Ссылку на него надо поставить следующим образом непосредственно в теге для картинки
  3. <img src='modules/code.php' width='100' height='20' alt='Код' border='0'>
  4. в форме соответственно необходимо еще одно поле для ввода цифр с картинки, а проверка осуществляется с помощью переменной сессии. Передавать инфу желательно методом post.
  5. */
  6. $_SESSION['sid'] = rand(10000,99999);
  7. $Image = imageCreateFromPng ("code.png");
  8. $Color = imageColorAllocate($Image, 254, 165, 65);
  9. settype ($_SESSION['sid'], "string");
  10. imagestring($Image, 5, 0+rand(0,5), 5+rand(-5,0),
  11. substr($_SESSION["sid"],0,1), $Color);
  12. imagestring($Image, 5, 25+rand(-5,5), 5+rand(-5,0),
  13. substr($_SESSION["sid"],1,1), $Color);
  14. imagestring($Image, 5, 50+rand(-5,5), 5+rand(-5,0),
  15. substr($_SESSION["sid"],2,1), $Color);
  16. imagestring($Image, 5, 75+rand(-5,5), 5+rand(-5,0),
  17. substr($_SESSION["sid"],3,1), $Color);
  18. imagestring($Image, 5, 100+rand(-5,5), 5+rand(-5,0),
  19. substr($_SESSION["sid"],4,1), $Color);
  20. Header("Content-type: image/png");
  21. imagePng($Image);
  22. imageDestroy($Image);
  23. ?>

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.