|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Alexander Beskhmelnitsyn 2:5020/400 25 May 2001 08:44:29 To : All Subject : Re: проверка для формы -------------------------------------------------------------------------------- Hi, Anton! "Anton Kudris A." <Anton.Kudris.A.@p17.f21.n5057.z2.fidonet.org> сообщил/сообщила в новостях следующее: > Тут как то писали, что один из вариантов проверки того, с моей ли формы мне > приходят данные - это приписывать к форме некий случайный номер и хранить его у > себя в базе данных. А потом проверять, когда от формы получены параметры искать > этот номер у себя в базе данных. Я сделал проще, может пригодится такое решение. Я исходил из следующего: 1. Если не нужно различать разных посетителей, то число это может быть одинаковым для всех. 2. Чтобы не хранить это число в базе, его должно быть легко восстановить. 3. Чтобы работали формы только в on-line и не работали сохраненные на диске, должна быть привязка ко времени. Так вот, ИМХО самым простым решением в данном случае является использование самого текущего времени создания формы, ессно преобразуемого по некоторому алгоритму так, чтобы при получении от формы его можно было восстановить и сравнить с текущим временем обработки формы. Если разница больше некоторой определенной - значит форма недействительна. Плюс очевиден - ничего не надо хранить, искать, не надо базы... Дополнительный плюс может быть, если текущее время на сервере "слегка" не соответствует реальному ;-)) Особенно, если этот уход не постоянен. Ведь посетитель не знает состояния серверных часов! -- Александр Бесхмельницын Рука дающего, - да не оскудеет, Рука берущего, - да не устанет брать! --- ifmail v.2.15dev5 * Origin: GenDR News Server (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/17434f349a56e.html, оценка из 5, голосов 10
|