- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На сайте есть форма, отправляющая заявки на почту. Как можно ограничить количество заявок, отправляемых в единицу времени? Например - 1 отправка в 5 минут.
Записывать куда-нибудь время отправки и сравнивать. Вам для конкретного юзера или для всех?
для 1 человека или для всех посетителей.
если для человека, просто сохраняйте куку со временем жизни, допустим 1 год. и пишите в ней время последнего отправления однако это не будет работать, если у человека или робота отключены пирожки. Посему надо сначала проверять их наличие, и если они не сохраняются, уматерять
если человек зарегин, то лучше держать эту дату в базе, выгружая ее например в переменные сессии.
Записывать куда-нибудь время отправки и сравнивать. Вам для конкретного юзера или для всех?
Нужно для конкретного человека.
---------- Добавлено 07.09.2015 в 20:05 ----------
для 1 человека или для всех посетителей.
если для человека, просто сохраняйте куку со временем жизни, допустим 1 год. и пишите в ней время последнего отправления однако это не будет работать, если у человека или робота отключены пирожки. Посему надо сначала проверять их наличие, и если они не сохраняются, уматерять
если человек зарегин, то лучше держать эту дату в базе, выгружая ее например в переменные сессии.
Базы нет, сайт из 4 страничек на html.
Пишите в текстовый файл.
Например для каждого хоста ip.txt (в формате ip2long) и в нем время timestamp.
Если файл существует, открываем его и проверяем время - если нужное еще не прошло запрещаете отправку.
Просто и лаконично.
Нужно для конкретного человека.
тогда только куки. других вариантов нет.
можно еще флэшкуками (Local Shared Objects) воспользоваться - это более надежно, но флэш уже далеко не у всех установлен, а эппл вообще флэш не включает в свои браузеры