Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Генерирование цифр на картинке 
:(
    Опции темы
Гость_Dmitriy
Дата 21.10.2005, 11:41 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











На многих форумах есть защита от флуда с помощью генерации цифр на картинке. Расскажите пожалуйста поподробнее об этой системе, или дайте ссылочек на литературу
  Вверх
tRiNEX
Дата 22.10.2005, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 30.11.2004

Репутация: нет
Всего: нет



1. Генерация картинки.
Имеем некую площадь созданного изображения, генерируем случайную последовательность цифр, создаем сессию и пишем в нее эту последовательность. Накладываем цифры на имеющуюся картинку, причем на данном этапе можно поизвращаться, сделать разноцветными и разноразмерными цифры, затем генерируем некий шум, который должен защищать код от считывания его роботами. Затем вывод результирующей картинки в браузер.

2. Проверка данных.
Итак, ты выводишь картинку:
Код

<img src="/image.php">

и форму с полем
Код

<form  action="">
  <input name="seccode" type="text"  size="5">
  <input type="submit" name="Submit" value="Check">
</form>

На этой стадии генерируется изображение с кодом, который, в свою очередь, записывается в переменную сессии.
Человек вводит код, жмет кнопку...
Сравниваем введенный код с оригиналом и действуем дальше как тебе необходимо.

Можно не использовать сессии, а альтернативу рассматривать в куках...
Только необходимо зашифровать численный код односторонним алгоритмом, перед тем как отдавать пользователю в куки, и сравнивать потом уже хеши, а не сами коды.
PM MAIL   Вверх
Гость_Dmitriy
Дата 22.10.2005, 12:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











приблизительно так я и думал... Только записывать хотел не в сессию, а в БД. Спасибо!
  Вверх
VoTeR
Дата 6.1.2006, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 5.1.2006

Репутация: -1
Всего: нет



А что в image.php должно быть?
PM MAIL   Вверх
Mal Hack
Дата 6.1.2006, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Цитата(VoTeR @ 6.1.2006, 17:29 Найти цитируемый пост)

А что в image.php должно быть?


Программный код, генерирующий картинку
http://forum.vingrad.ru/index.php?showtopic=72162
http://forum.vingrad.ru/index.php?showtopic=64654
PM ICQ   Вверх
VoTeR
Дата 6.1.2006, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 5.1.2006

Репутация: -1
Всего: нет



smile что-то я сегоня торможу.. вроде все делаю прално, но у меня не работает...
вот что в итоге прочитанного у меня получилось в image.php
Код

$img = ImagettfbBox(45,0,$ttf,"òåñò5 Èò-2");
$img['width'] = $this->r_width - $box[4] - 5;
$img['height'] = $this->r_height - $box[7] - 15;

Знаю, не прално.. а что имено, а?
PM MAIL   Вверх
Mal Hack
Дата 6.1.2006, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



VoTeR
Все. Читаем мануал, книжку. Азы языка программирования надо самому изучать.
PM ICQ   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0742 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.