• Уроки гитары Одесса работа с гитарной аппаратурой и запись гитары на компьютер
  • Как избежать варикоза при малоподвижной работе vascular.kiev.ua рекомендации сосудистого хирурга
         

CAPTCHA защита от спама

Спам большая проблема не только для больших порталов и форумов, но и для скромных блогов, гостевых книг и почтовых форм. Здесь мы с вами разработаем собственную CAPTCHA и рассмотрим несколько готовых решений. В первую очередь нужно проверить подключена ли в PHP библиотека GD. Это можно сделать с помощью функции phpinfo()

Убедившись, что все в порядке можно начинать:) Сначала разработаем форму которую мы будем защищать. В нашем случае это будет элементарная форма для того чтобы проверить работает наша CAPTCHA или нет. 

Листинг формы form.php:


введите символы с рисунка
'; }else{ if($_COOKIE['noname']!==md5($_POST['number'])) { echo 'код неправильный'; }else{ echo 'правильный :)'; } } ?>

И теперь листинг captcha.php

<?php
$number = rand('11','99');
$number.= chr(rand(65, 90)).chr(rand(65, 90)).chr(rand(65, 90));

$x = rand('1','9');
$y = rand('1','9');
$x1 = rand('1','9');
$y1 = rand('1','9');
setcookie('noname', md5($number));

$back_img = imagecreate('70', '25');
$back_img_bgcolor = imagecolorallocate($back_img, 250, 255, 255);
$font_color = imagecolorallocate($back_img, rand(150, 255), rand(150, 255), rand(150, 255));
    
imagestring($back_img, rand(4, 5), 10, 4, $number, $font_color);

$back_img=imagerotate($back_img, rand(-3, 3), $back_img_bgcolor);

$back_img_bgcolor);
$font_color);

header ("Content-type: image/png");
imagepng($back_img);
?>