LINUX.ORG.RU

Запретить повторное срабатывание PHP-скрипта


0

1

Господа, мне нужен примитивнейший скрипт... Сюжет такой:

Юзер заходит на страницу сайта, там для него генерится случайное число. Он должен его оправить по мейлу, в большой анкете, - и будет ему счастье.

(После вывода на экран, разумеется, число это отправляется в файл на сервере, где тупо хранится с другими, для последующей сверки результатов офлайн)

В этой варварской задумке есть явный дефект: юзер может сгенерить миллион случайных чисел, нажимая на F5, и разослать их кому угодно.

Тогда анкеты пойдут коту под хвост, он должен видеть это число только 1 раз, и никакие другие не получить (поскольку все они тоже будут валидны, и их можно использовать кому и как угодно)

Вопрос: как проще всего запретить повторное срабатывание скрипта, - через куки? А если они отключены у него? Через IP? Тогда можно ли это сделать функционалом htaccess? Если использовать хитрый редирект - или задержку срабатывания PHP-скрипта (после первого раза), то как проще всего это сделать?

Спасибо за любые реплики.



Последнее исправление: SmAdm (всего исправлений: 2)

Ответ на: комментарий от post-factum

Но ведь айпишник обязательно придется хранить в базе, или, опять-таки, сбрасывать в отдельный файл? Отдельно организовывать чтение не хотелось бы...

SmAdm
() автор топика

вгони в memcached или аналогичную базу что на такой-то ящик уже слали. Ну и ограничение на ip я бы поставил чтобы не спамили

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.