То, что вы ищете, называется адаптивным порталом.
Википедия описывает некоторые методы реализации:
https://en.wikipedia.org/wiki/Captive_portal#Implementation
Реализацию PHP можно найти здесь: http://www.andybev.com/index.php/Using_iptables_and_PHP_to_create_a_captive_portal
Очень популярной реализацией является chillispot (есть также хорошее описание технологии в серверной части):
Часто вам также понадобится подходящий маршрутизатор, например устройство, использующее open-wrt: https://en.wikipedia.org/wiki/OpenWrt#