Капча для сайту на php з оновленням

апчу застосовують для захисту від всюдисущих роботів, які спамлять сайти в автоматичному режимі.

Перш за все, відноситься це до інтернет-сайтам на готових движках. На жаль, їх не рятують навіть капчи (якщо в інтернет потрапило опис "дірки" в двигуні). Правда якщо ваш ресурс уже досить популярний, то точно знайдуться люди, які захочуть пропіаритися за ваш рахунок. Вони напишуть скрипт саме під ваш движок і обов'язково заспамілі ваш сайт все одно.

Для захисту від усього цього слід ставити капчи. Але капчи не завжди генеруються добре, тому навіть людина не може її розшифрувати. Через це, рекомендується робити спеціальну капчу з оновленням.

Тобто якщо користувач її розшифрувати не може, він тисне кнопку "Оновити", код стає іншим. Реалізацію саме цього ми і розберемо зараз.

Для початку розберемо код генерації капчи.

Ми маємо шрифт за наступним шляхом: "fonts / verdana.ttf". Далі створимо спеціальний файл captcha.php з певним кодом.

По суті, цей скрипт включає в себе три етапи:

  1. Генерація випадкової рядки і запис її в сесію.
  2. Малювання зображення.
  3. Відправка заголовка і виведення зображення.

Всі ці три пункти по-різному можуть бути реалізовані в різних капчу, але, все три етапу завжди присутні. Можна взяти якийсь готовий код з генерацією досить складною, але в той же час цілком читабельною капчи.

Далі слід зайнятися виведенням капчи.

При натисканні на кнопку "Оновити" у тега img з капчі змінюється атрибут src. Src кожен раз різний. Це на саму капчу ніякого впливу не робить (якщо ми цього не захочемо, зрозуміло), але, для браузера це нове зображення, тому він його завантажує заново. У captcha.php створюється абсолютно новий код, він записується в сесію заново, заново малюється картинка і повертається після в тег img.

Схожі статті