ubnt解决方案
查看: 37577|回复: 97

[个人实战] 分享WiFi认证页面代码 -- 点击广告通过认证

  [复制链接]

775

回帖

6099

积分

1305 小时

在线时间

中校

技术达人

注册时间
2011-4-12
金币
4969 个
威望
21 个
荣誉
3 个
累计签到:32 天
连续签到:0 天
[LV.50]初入江湖
发表于 2012-11-13 21:58 |显示全部楼层
本帖最后由 tiida2011 于 2012-11-13 21:59 编辑
这是我们最近在做的一个公交Wifi系统的一个方案。

认证页面的截图(在PC上进行的测试)


点击广告图片后进入广告目标地址(测试版的广告地址是百度移动版主页)

【以下是方案说明】
网页认证实现采用的Wiwiz,自定义认证页面的web程序放在自己的服务器上(测试版地址是192.168.1.10)。

设置方法如下:
设置“自定义认证页面URL”为http://192.168.1.10:8080/showAD/adwifi.htm
“自定义认证后跳转URL”为http://192.168.1.10:8080/showAD/index.jsp?start=1

参考下图:



还要将自己的系统服务器的域名或者IP加入到地址白名单。


以下是程序源代码:
adwifi.htm (认证页面)
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <meta http-equiv="Pragma" content="no-cache">
  5. <meta http-equiv="Cache-Control" content="no-cache">
  6. <!-- 必须引入AuthPageScript.js -->
  7. <script src="/as/AuthPageScript.js"></script>
  8. </head>
  9. <body>
  10. <form name="myform" id="myform" action="" method="post">
  11. <center>
  12. <b>欢迎使用公交WiFi热点</b>
  13. <br><br>
  14. <font style="font-size:14px">
  15. 点击以下广告后开始使用<br>
  16. </font>
  17. <span id="ADZone"></span>

  18. <script src="index.jsp?script=1"></script>
  19. <br>

  20. </center>
  21. </form>
  22. </body></html>
复制代码

index.jsp(综合处理)
  1. <%
  2. //嵌入到认证页面的Javascript代码
  3. if(request.getParameter("script") != null) {
  4. %>

  5. //全部广告图片与广告链接
  6. var allAD = new Array(
  7. ["ad/ad1.png", "http://m.baidu.com"],
  8. ["ad/ad2.png", "http://m.baidu.com"],
  9. ["ad/ad3.png", "http://m.baidu.com"],
  10. ["ad/ad4.png", "http://m.baidu.com"]
  11. );

  12. //从allAD数组中随机选取显示广告
  13. var x = Math.floor(Math.random()* (allAD.length));
  14. var adImg = allAD[x][0];
  15. var adUrl = allAD[x][1];

  16. var app = "<%=request.getRequestURL().toString()%>";

  17. //点击广告之后调用此函数
  18. function showAdAfterAuth(url) {        
  19.         var _src = app + "?seturl="+ encodeURIComponent(url) + "&r=" + Math.random();
  20.         
  21.         var script = document.createElement('script');
  22.         script.setAttribute('src', _src);  
  23.         document.getElementsByTagName('head')[0].appendChild(script);
  24. }

  25. //显示广告
  26. document.getElementById("ADZone").innerHTML = "<a href="javascript:showAdAfterAuth('"+ adUrl +"')"><img src='"+ adImg +"' border='0' /></a>";

  27. <%
  28. }

  29. //点击广告后在Session中存储广告链接,然后回调WiwizStartAuth()函数进行认证
  30. if(request.getParameter("seturl") != null) {
  31.         session.setAttribute("seturl", request.getParameter("seturl"));
  32.         out.print("WiwizStartAuth();");
  33. }

  34. //认证后从Session中读取广告链接并跳转
  35. if(request.getParameter("start") != null) {        
  36.         response.sendRedirect((String) session.getAttribute("seturl"));
  37. }
  38. %>
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x

4296

回帖

9544

积分

2249 小时

在线时间

中校

流金岁月

雷锋勋章太平绅士推广先锋灌水天才资深收藏家伯乐勋章设备暴发户正义勋章

注册时间
2011-5-8
金币
4240 个
威望
133 个
荣誉
12 个
累计签到:261 天
连续签到:0 天
[LV.365]无线熟人
发表于 2012-11-13 21:59 |显示全部楼层
等2012-12-13 21:58,到期后免费看!!
回复

使用道具 举报

82

回帖

252

积分

76 小时

在线时间

少尉

注册时间
2012-10-2
金币
147 个
威望
0 个
荣誉
0 个
累计签到:2 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2012-11-13 22:03 |显示全部楼层
等2012-12-13 21:58,到期后免费看!!
回复

使用道具 举报

452

回帖

1525

积分

442 小时

在线时间

上尉

注册时间
2010-4-22
金币
941 个
威望
0 个
荣誉
0 个
累计签到:4 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2012-11-13 22:09 |显示全部楼层
撸主要哭了,来到这种穷鬼论坛  
哈哈哈哈,开心哦
回复

使用道具 举报

86

回帖

660

积分

183 小时

在线时间

中尉

注册时间
2011-5-28
金币
546 个
威望
1 个
荣誉
0 个
累计签到:55 天
连续签到:0 天
[LV.100]试剑无线
发表于 2012-11-13 22:10 |显示全部楼层
看看是否有用。呵呵呵去
回复

使用道具 举报

79

回帖

826

积分

208 小时

在线时间

中尉

注册时间
2012-8-24
金币
723 个
威望
0 个
荣誉
0 个
累计签到:44 天
连续签到:0 天
[LV.50]初入江湖
发表于 2012-11-13 22:18 |显示全部楼层
等过期了再看!
回复

使用道具 举报

638

回帖

5040

积分

284 小时

在线时间

中校

注册时间
2012-4-11
金币
4357 个
威望
1 个
荣誉
0 个
累计签到:381 天
连续签到:0 天
[LV.730]常住居民
发表于 2012-11-13 22:23 |显示全部楼层
duoduo941 发表于 2012-11-13 21:59
等2012-12-13 21:58,到期后免费看!!

顶你,呵呵呵
好长时间没来啦
回复

使用道具 举报

417

回帖

3823

积分

194 小时

在线时间

少校

注册时间
2012-4-6
金币
3382 个
威望
0 个
荣誉
0 个
累计签到:335 天
连续签到:0 天
[LV.365]无线熟人
发表于 2012-11-13 22:25 |显示全部楼层

等2012-12-13 21:58,到期后免费看!
我今天最想说
回复

使用道具 举报

74

回帖

1159

积分

246 小时

在线时间

上尉

注册时间
2012-4-21
金币
1033 个
威望
3 个
荣誉
1 个
累计签到:69 天
连续签到:0 天
[LV.100]试剑无线
发表于 2012-11-13 22:31 |显示全部楼层
早过期了还要钱,骗子
回复

使用道具 举报

139

回帖

771

积分

189 小时

在线时间

中尉

注册时间
2011-6-9
金币
600 个
威望
2 个
荣誉
0 个
累计签到:34 天
连续签到:0 天
[LV.50]初入江湖
发表于 2012-11-13 22:35 |显示全部楼层
一般般~还行吧~
回复

使用道具 举报

872

回帖

1356

积分

742 小时

在线时间

上尉

注册时间
2010-5-10
金币
361 个
威望
1 个
荣誉
0 个
累计签到:2 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2012-11-13 22:43 |显示全部楼层
本主题购买截止日期为 2012-12-13 21:58,到期后将免费
加油!!!
回复

使用道具 举报

579

回帖

1万

积分

937 小时

在线时间

上校

注册时间
2012-1-25
金币
11275 个
威望
1 个
荣誉
0 个
累计签到:1240 天
连续签到:0 天
[LV.1825]无线元老
发表于 2012-11-13 22:52 |显示全部楼层
等2012-12-13 21:58,到期后免费看!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2026-9-20 13:26

返回顶部 返回列表