Posted By

Memphys on 11/15/06


Tagged

php spam


Versions (?)

Who likes this?

1 person have marked this snippet as a favorite

skywalker


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


 / Published in: PHP
 

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

  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
Posted By: kirik on August 13, 2009

It's just a captcha... Это называется капча ;)

You need to login to post a comment.