Добрый день.
Есть задача показывать страничку с рекламой при подключении пользователя к wifi хотспоту.
Реклама должна показываться при первом обращении пользователя по http, в дальнейшем, до конца текущего дня, пользователь рекламу не видит. Посоветуйте, пожалуйста, варианты реализации
0. Проверяем есть ли mac подключившегося в базе, если есть, ничего не делаем, если нет- переходим к п.1
1. На любой запрос http или https переадресовываем на страницу с рекламой, где по счетчику или всплывающим окном перебрасываем на запрошенную страницу.
2. Записываем mac подключившегося в базу.
3. Через 24 часа стираем из базы мак
Если железо для хотспота еще не куплено, можно глянуть UBIQUITI UniFi. Там в гостевой сети, когда пытаешься подключиться, попадаешь на страницу авторизации, причем только однин раз (в период действия ключа). Ну а к ней можно прикурить рекламу.
Можно при любом запросе http или https перебрасывать на страницу с рекламой, а оттуда на сайт-запрос. Ставить куки до конца дня.
Зашел другим браузером — снова смотри рекламу. Зато решение простое достаточно.
Наверное то решение можно оптимизировать и «проверенные» маки пропускать файрволом, а новые заворачивать на рекламу. Тогда проверка на мак будет делаться только один раз.
Для многих роутеров есть софт для Captive Portal — так называется нужная вам технология. Вы напишите, что за оборудование у вас в наличии, от этого может зависеть реализация…