Блог PHP разработчика

Очень эффективный способ заработать на своих сайтах!

23.11.2009

Капча. Скрипт для создания защиты от спамеров.

Всегда необходимо защищать свой сайт от злоумышленников. Одними из таких злоумышленников являются спамеры. Они используют специально запрограммированных «роботов». Такие роботы умеют автоматически регистрироваться на многочисленных сайтах и распространяют на них спам. Чтобы не стать жертвой спама, необходимо защитить свой сайт. Один из самых распространённых способов защиты сайта являются установка капчи. Так же капча поможет для защиты от брута паролей вашего сайта. В этой статье я хочу рассказать о создании такой защиты и попытаюсь описать всё как можно более подробно.

Для начала нужно иметь представление, что же всё-таки это такое – Капча (Capcha).

Капча (Capcha) – это некая картинка с набором символов, цифр или различных букв, которые отображены на рисунке. Как правило ниже рисунка располагают специальную форму для ввода посетителем того что изображено на рисунке. Делается это для предотвращения автоматической отправки форм на Ваш сайт при помощи различных программ для спама.

Для создания такого скрипта вы должны уметь работать с изображениями, необходимо понимать, как происходят GET и POST запросы, а также иметь представление о сессиях в PHP.  Всё это Вы можете найти на моём сайте, перейдя по ссылкам представленными выше.

Для начала нам необходимо получить значение, которое мы будем рисовать на капче, для этого воспользуемся одной из функций PHP по получению MD5-хэша — md5(), а также функцией для получения текущей даты и времени date(), об этой функции Вы можете узнать прочитав эту статью.

Синтаксис функции md5():

md5(Любое значение);

Функция md5() вернет MD5-Хэш значения, которое вы указали в параметре функции.

Комментарии (2) »

  1. Уже несколько лет использую для таких целей KCaptcha — пока что, на мой взгляд, лучшее сочетание читабельности и защищённости. Если же делать самостоятельно, то стоит помнить, что главное — не помехи, а именно изменение формы букв.

    Комментарий by polter — 22.08.2011 @ 19:37

  2. Несомненно вы правы! Но цель этой статьи, не сделать идеальную защиту, а скорее подтолкнуть людей к изучению и пониманию того, как это реализуется на PHP.

    Комментарий by admin — 27.01.2012 @ 14:37

RSS-лента комментариев к этой записи. TrackBack URL

Оставить комментарий

Для отправки комментария вы должны авторизоваться.