web广告推送功能开发总结

     这段时间研究了下web广告推送功能,简单的需求如下:

1,android手机连上wifi后,提示认证登录,iphone 手机连上wifi后自动弹出指定页面

2,android手机点击认证登录,iphone手机弹出广告页面后,用户点击上网后,可以正常上网。

3,每次断开wifi重连时都需要弹广告,一天最多弹3次,每个连接客户端最多弹3次。3次后,断开wifi重连不在弹出广告,可以正常上网。

    就这三个需求。我们网关系统是linux系统。所以实现方法很简单,利用iptables防火墙即可实现。实现步骤主要如下:


1, 利用iptables 防火墙,将所有访问80端口的上网数据拦截到本地。

iptables -t nat  -A PREROUTING -s 192.168.0.x  -p tcp --dport 80 -j REDIRECT


2,在本地创建一个socket,监听80端口的数据包,根据数据包中客户端地址,得到客户端mac地址,根据mac地址判断出设备是否是iphone手机还是

android手机。

mac地址跟ip地址是一样的,是全球唯一的,不同的厂商分配的mac地址不一样。所以得到mac地址就可以得到设备的生产厂商。


3,过滤掉手机自带app的http请求报文方法是根据http请求中的useragent来判断是否是浏览器请求。(这个方法虽然不是特别严谨,但是没发现更好的办法,如果有更好的办法请指点),只有浏览器请求报文才发302重定向报文给客户端,app的访问报文一般是不会带useragent。以此来区分报文,因为只有web客户端才能接收web重定向的页面,app是无法访问我们制定的web页面的。所以app的http请求要过滤掉。这个非常重要。


4,判断访问的手机类型后,如果是iPhone手机,则发301重定向给客户端,并且删除拦截上网数据的规则。

HTTP/1.1 302 Moved Temporarily\r\nAllow: GET,POST,HEAD\r\nMIME-Version: 1.0\r\nServer: NetEngine Server 1.0\r\nPragma: No-Cache\r\nLocation: http://%s/wifi\r\n\r\n

这是一个302地址重定向http报文,直接send给拦截的客户端即可实现访问网页的转移。Location的地址是你要客户端转向去访问的地址。


4,如果判断访问请求不是浏览器的http报文,则直接给客户端回应302重定向报文。

后果是要想让android手机app能正常使用,手机连上wifi后必须打开浏览器,提示连接wifi认证后,才能正常上网。iPhone手机不会有问题,原因是iPhone手机连上具有重定向的wifi热点后会自动去访问iPhone默认的网站,然后路由器将这个访问请求拦截下来推送一个302重定向后,iPhone就会自动去访问我们制定的web页面了。

效果就是iPhone手机一连上wifi自动弹出广告,而android手机不会,有些高系统版本的android手机也有这个功能了。但是大部分android系统还是没有这个特性。


5,手机浏览器的useragent总结了一些如下:

Mozilla

AppleWebKit

Mobile Safari

MQQBrowser

Apple WebKit

UCWEB

Firefox

Fennec

Opera

Presto

BrowserNG

KscOAuth

QQMusic


做好以上4点,基本的web广告推送功能就ok了,其中还有些问题需要考虑,我的方案还不是很好。

1,如何区分手机app的http请求报文和手机浏览器的http报文

2,如何让android手机也在连上wifi时自动弹出广告。(可能广告路由器根本做不到,需要android系统自己去支持吧)

3,广告服务器这块没有很好的考虑如何搭建,如何可以快速更新广告内容,如何管理广告内容。

这是一个不完善的设计,只是我自己的一些研究,如果要达到商用的地步还需要考虑很多东西。欢迎大家指正




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
简单CMS购物分享平台是一套基于LAMP架构和ThinkPHP框架为基础的、免费的、开源系统,为广大站长建站提供简单创建一个属于自己的电子商务导购平台及图片信息分享平台。 简单CMS购物分享平台 1.3 主要修改: 1)增加文章采集功能; 2)增加管理员批量添加用户功能; 3)增加管理员添加专辑功能; 4)增加采集拍拍功能; 5)增加下一件联盟功能; 6)增加网站安全性; 7)修改头像显示bug; 8)猜你喜欢增加商品标题等信息; 9)导航跟随鼠标移动; 10)更新商品下架状态; 11)完善采集店铺的图片信息; 预计下期修改的内容主要有: 1)增加小组功能; 2)增加站内消息; 3)增加缓存等机制; 4)增加积分机制; 5)增加逛的模板; 6)首页焦点图单独处理; 主要特点: 1模板均来自目前最流行的平台。如:美丽说,蘑菇街,下一件等。 2数据可根据站长的需求进行自动有效推送。 3数据均为用户分享。 4广告精准定位。 5注重用户体验。 6运行高效。 功能特性: 数据均为用户分享 不论是用户在网站中分享的产品,还是管理员后台采集到的数据,我们统一匹配用户,让产品以用户的身份发送到网站中。 广告精准定位 不用在为网站没有收入而发愁,不用在去天天看淘宝账号是否被K,我们可以按照关键字自动匹配广告,实时高精准高收入。 数据自动推送 不用为了采集数据再去四处奔波找什么规则,我们可以按照你的需求,为你量身定做适合你的数据,并且保证是原创的独一无二的数据。 CMS框架新 采用ThinkPHP 3.0作为底层框架,采用最新的分组机制,MVC贯穿整个CMS系统中,从安全到性能均是你最佳的选择。 注重用户体验 团队多年从事分享平台相关工作,特别注重用户的体验,内有成功的分享网站作为后盾,外有美丽说蘑菇街等作为网站模板,用户体验绝对值得信赖。 运行高效 以ThinkPHP为基础,做了页面级别的缓存,还可全站生成纯静态,不论静态还是动态都保障了网站的高速运行。
【资源说明】 大三安卓课设-基于Kotlin编写的饥了么外卖APP源码+sql数据库+项目说明+设计报告.zip 客户端使用Android Studio编译器,Kotlin为主要语言。 | 系统组成部分 | 功能概括 | 完成情况 | | -------------------- | -------------- | -------- | | 服务器 | 验证码登录接口 | 完成 | | 密码登录接口 | 完成 | | | 增查收货地址接口 | 完成 | | | 商品展示接口 | 完成 | | | 商品查询接口 | 完成 | | | 静态资源下载 | 完成 | | | 客户端 | 登陆操作 | 完成 | | 退出登录 | 完成 | | | 启动页广告 | 完成 | | | 基本的对商品的浏览 | 完成 | | | 商品的查询 | 完成 | | | 购物车查询 | 完成 | | | 查询收货地址 | 完成 | | | 移动信息推送 | 完成 | | | 夜间模式 | 完成 | | | 智能推荐(猜我喜欢) | 未完成 | | | 自助厨房(自定义菜) | 未完成 | | 后端: *运用SpringBoot *阿里云Linux* *Nginx *Https技术 *接口数据令牌传输 *私密数据MD5加密 前端: *运用MVVM框架 *运用RecycleView实现页面滑动列表 *运用cardView卡片式布局* *运用SQLite实现用户部分信息的存储* *运用SharedPreferences文件存储功能* *运用库Retrofit发送网络请求解析数据 *运用Material*Design进行UI界面开发 *运用Glide库进行网络图片读取 *网络数据实现双向绑定* *运用腾讯云消息推送机制 *运用腾讯云云短信 *Kotlin协程* *Kotlin特殊函数* 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,也适用于小白学习入门进阶。当然也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或者热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载,沟通交流,互相学习,共同进步!
轩宇淘宝客是一款适用于淘宝客打折单品推广的程序,无论老手或新手都能短时间内赚取大量佣金的淘宝客网站程序,不同于现在广泛的淘宝客推广网站。本程序可手动添加商品,同时也配置强大的多功能采集插件,可采集评论,也可自定义采集规则,全自动无人值守采集更新网站,无需人工维护。默认提供精美的页面设计模版,超好的用户访问体验,超高转化率。对搜索引擎收录友好,整站伪静态技术,访问速度快,无需等待漫长的生成HTML页面时间。后台傻瓜式操作,智能简单,2014年最新推荐淘宝客站长使用的单品推广程序。 前台打折促销风格 后台功能灵活多变 多功能商品模块:可以直接后台通过搜索条件和关键字来搜索商品,可以通过商品id指定采集商品,可以批量编辑处理商品。绝对的高自由度,不会像某些程序那样,只有单个手动添加商品那么简单。 商店模块:可以通过掌柜昵称直接添加店铺,可以推荐到首页。 推荐位功能:前台多个展示位置都是由推荐位组成,你可以任意编辑这些推荐,并且往这些推荐位推荐商品等。十分灵活方便。 分类模块:导航下面有分类展示,你可以任意添加分类,采集商品商品的时候可以选择批量入库到这些分类中。 频道模块:用于导航上面的频道。你可以自定义导航频道,增加各种特色频道。 广告模块:用于页面各处的广告。 文章模块:可以发布文章,有文章系统。 商家报名模块:商家可前台报名,后台可审核,并处理这些商品。 自带模版管理模块:可以后台更改模版。 兑换、试用模块:支持积分兑换、免费试用功能。 安装教程: [上传文件夹到服务器] 注:请勿安装在中文目录,请使用二进制模式上传 1.访问“您的网址/install”按步骤进行安装 2.删除安装目录install 3.为了安全后台“admin/”目录建议修改名 轩宇淘宝客系统 v2.0 功能变动 1.采集浏览器兼容性问题 2.推送浏览器兼容性(优化无图片产品忽略推送) 3.自己增加的产品 没有获取淘宝评论 4.模板导航部分有瑕疵 (需要做处理) 5.右侧返回顶部修改(不要超过页脚) 6.首页顶部增加手机入口! 7.QQ分享, 未开伪静态下,分享链接错误! 8.增加品牌产品图片 前段不显示。 10. 模板商品图片左侧今日新品图标有瑕疵。 需要优化! 11.试用过期后 无法删除! 12.兑换要求 可以增加别的产品!! 13.增加品牌团宝贝分类! 14.u站推送功能强化 15.后台增加了插件机制 16.模板增加了方形模式 17.修复了之前的一下bug

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值