Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 958
1

Капча на куках

17.09.2015, 12:06. Показов 1289. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Делаю капчу (файл captcha.php):
PHP
1
2
3
4
5
6
7
8
header('Content-type: image/png');
$symbol = rand(10000, 99999); # Выбираем случайное число от 10000 до 99999
$img = imagecreate(60, 30); # Задаем размер картинки
imagecolorallocate($img, 200, 200, 200); # Цвет фона картинки
$text = imagecolorallocate($img, 0, 0, 0); # Цвет картинки
imagestring($img, 2, 12, 8, $symbol, $text); # Создаем изображение. Задаем место, где будет находится текст.
imagepng($img);
imagedestroy($img);
На экран выводится так:
HTML5
1
<img src="system/captcha.php">
Хочу символы, которые сгенерированы сценарием captcha.php сохранялись в куках, что бы их можно было сравнить с введенными в форму. Делаю так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
header('Content-type: image/png');
$symbol = rand(10000, 99999); # Выбираем случайное число от 10000 до 99999
// Добавляю три строки:
$symbol_md5 = md5($symbol);
$cookietime = time()+120;
setcookie('captcha', $symbol_md5, $cookietime);
// -----------------------------------------------------
$img = imagecreate(60, 30); # Задаем размер картинки
imagecolorallocate($img, 200, 200, 200); # Цвет фона картинки
$text = imagecolorallocate($img, 0, 0, 0); # Цвет картинки
imagestring($img, 2, 12, 8, $symbol, $text); # Создаем изображение. Задаем место, где будет находится текст.
imagepng($img);
imagedestroy($img);
Но куки не сохраняются. С сессией все нормально, но я не хочу использовать сессию...
Подскажите, как можно выкрутиться?
Спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2015, 12:06
Ответы с готовыми решениями:

Скачивание капчи - Сохранённая капча и капча в WebBrowser различаются
Мне надо скачать капчу с этого сайта http://profitcentr.com (нажмите на кнопку вход). Я пытался...

Сохранение в куках
В одном скрипте пишу $login = &quot;Чыыыыыы&quot;; setcookie(&quot;login&quot;, $login, time() + 3600*24); В другом...

сохранение на куках
здравсвуйте, у меня есть скрипт &lt;script&gt; function side(){ $(&quot;#leftside&quot;).fadeOut(300);...

перелинковка на куках
на некоторых ИМ реализована довольно интересная идея. Когда вы ходите по товарам- слева от вас...

4
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
17.09.2015, 12:57 2
Цитата Сообщение от Raisin Zn Посмотреть сообщение
Хочу символы, которые сгенерированы сценарием captcha.php сохранялись в куках, что бы их можно было сравнить с введенными в форму
Правильно, нужно пожалеть ботов, зачем им заниматься распознаванием символов с картинки, пусть их сразу из кук получают.
0
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 958
17.09.2015, 13:09  [ТС] 3
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Правильно, нужно пожалеть ботов, зачем им заниматься распознаванием символов с картинки, пусть их сразу из кук получают.
Дык... Лучше все таки сессия для этого?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
17.09.2015, 13:13 4
Лучший ответ Сообщение было отмечено Raisin Zn как решение

Решение

Цитата Сообщение от Raisin Zn Посмотреть сообщение
Лучше все таки сессия?
Однозначно. Куки имеют преимущество над сессиями, если нужно длительное время хранить данные, но для капчи это не нужно.
1
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 958
17.09.2015, 13:16  [ТС] 5
Jewbacabra, большое спасибо за помощь.
0
17.09.2015, 13:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2015, 13:16
Помогаю со студенческими работами здесь

Вопрос о куках
В статье на эту тему в интернете указано что кук устанавливаем примерно так: ...

Значения даты в куках
Добрый вечер!!! setcookie(&quot;Mortal&quot;,$cnt,0x6FFFFFFF); 0x6FFFFFFF - что значит этот параметр...

Значение _ym_uid в куках
Здравствуйте друзья! Сразу прошу Вас уважаемые не бросаться тухлыми яйцами! И только начинаю...

Всплывающее окно с закрытием на куках
Здравствуйте! Как сделать всплывающее окошко и кнопкой закрыть? Что б когда пользователь нажал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru