Итак, вы хотите предоставлять клиентам доступ в интернет после того, как они в течение какого-то времени будут просматривать какую-то вашу страницу (это может быть реклама, или еще что-то, не суть важно).
1. Во первых, вам нужно настроить сам chillispot на показ так называемой "домашней" страницы. Когда эта функция включена, клиенту хотспот выдает не страницу авторизации, а эту самую "домашнюю" страницу. По умолчанию, в настройках chillispot-а эта функция выключена. Чтобы ее включить, введите команду:
Код: Выделить всё
sudo mcedit /etc/chilli.conf
Код: Выделить всё
#uamhomepage http://192.168.182.1/welcome.html
Сохраните изменения в файле (кнопка F2) и выйдите из редактора (кнопка F10). После этого, чтобы изменения вступили в силу, chillispot нужно перезапустить командой
Код: Выделить всё
sudo /etc/init.d/chillispot restart
С другой стороны, вы можете пожелать, чтобы эта ссылка (кнопка) появлялась на странице не сразу, а спустя некоторое время (то есть, клиент гарантированно должен смотреть эту вашу "домашнюю" страницу в течение некоторого периода времени). Это может быть реализовано с помощью кнопки, изначально не отображаемой на странице, а "проявляющейся" только по истечении некоторого времени. Для этого в вашу страницу с рекламой нужно добавить два "блока кода". Первый из них должен размещаться в "шапке" страницы (т.е. между html-тегами <head> и </head>). Код такой:
Код: Выделить всё
<script type="text/javascript" language="JavaScript">
function ShowLink1 () {
document.getElementById('hidden').style.visibility="visible";
}
function MyDelay () {
setTimeout('ShowLink1()', 5000);
}
</script>
Второй блок - это html-код самого блока с кнопки. Код такой:
Код: Выделить всё
<div id="hidden" style="visibility:hidden;">
<center>
<input type=button onClick="location.href='http://192.168.182.1:3990/prelogin'" value='Подключиться к интернету'>
</div>
И последнее, что нужно сделать на такой "домашней" странице - указать, чтобы по окончании ее загрузки браузером запускалось выполнение скрипта (функции) MyDelay.
Для этого нужно у тега <body> дописать дополнительно инструкцию, чтобы в конечном итоге он стал выглядеть следующим образом:
Код: Выделить всё
<body onload="MyDelay()">
Пример того, как это происходит, можно посмотреть по ссылке:
Страница с кнопкой, появляющейся после некоторой задержки.