https://www.zhongkerd.com/news/content-729.html

摘 要: 目前商用WiFi路由器已应用到多个领域,商家通过给用户提供一个稳定免费WiFi热点达到吸引客户、提升服务的目标。传统路由器自带的Luci界面提供了工厂模式的Web界面,用户可通过该界面配置路由器。Luci采用MVC模式(Model-View-Controller)构造网页,能实现动态的程序设计,便于修改和扩展。本文主要针对OpenWrt系统的路由器,介绍如何使用Lua和JavaScript脚本语言添加用户模式Web界面。此外,还介绍了工厂模式和用户模式之间的切换、添加Web页面的方法,给出了一些应用实例。

0 引言

基于OpenWrt系统的家用路由器作为免费WiFi以及广告投放的解决方案,具有成本低、部署灵活的优点,被广告商家以及大型连锁门店以集中投放、集中管理的方式运用[1]。采用该方式需要解决以下问题:精简配置管理界面,便于大规模投放部署;屏蔽认证页、广告页投放等设置,避免路由器的经营价值受损。因此需要在路由器管理界面中设定工厂模式以及用户模式,以便于设备的管理、调试、部署[2]。

本文首先介绍了OpenWrt系统网页的工作原理,然后具体介绍了如何添加用户模式以及用户模式和工厂模式的切换原理,接下来分析了基于Luci编写网页的具体过程。文章的最后对下一步的改进工作提出展望。

1 Luci搭建网页

要理解Luci是如何搭建网页的,首先就要了解Luci、Uhttpd、CGI、MVC几个概念。

Luci是OpenWrt上的Web管理界面,它提供给用户UCI、API接口组件,用于用户在Web界面上对路由器进行管理与设置。Luci由Lua编写完成,Lua是一种扩展语言,几乎在所有操作系统和平台上都可以编译、运行。实际上,Lua程序的工作流程是嵌入到其他的程序中运行的[3]。

Uhttpd是OpenWrt系统路由下的一个精简的Web服务器,它具有非常低的内存开销,CPU占用率低,效能好,通常用于轻量级的嵌入式设备[4]。Uhttpd是Luci默认的Web服务器,通过Web界面修改相关参数配置路由器。

CGI(Common Gateway Interface)是通用网关接口,它是外部应用程序与Web服务器之间的接口标准[5]。CGI规定了CGI程序和Web服务器之间传递信息的规则和流程[5]。通常Web服务器Uhttpd

2 OpenWrt路由器系统开发与网页设计相关推荐

  1. 手把手教你玩转OpenWRT路由器系统,视频教程合集

    手把手教你玩转OpenWRT路由器系统,视频教程合集 以NewifiD2(新三)路由器为基础,录制了OpenWRT系列视频教程,欢迎观看. <[视频教程]手把手教你用虚拟机安装ubuntu操作系 ...

  2. 网店系统开发之优美设计_网店系统源码使用_OctShop

    近些年来,大家越来越依赖于在商城平台上进行购买与消费,电商行业有着非常广阔的市场,当然,随着来的竞争是越来越激烈.除了在产品和服务方面下足功夫来满足买家外,商城网店系统也要设计的更加吸引客户. 一.网 ...

  3. 常用网站--前端开发类+网页设计类+平面素材类+flash类

    前端开发类 animate CSS 前端开发网 我爱CSS 大家网 W3School jQuery开发技术详解教程视频 jQuery中文社区 jQueryChina 网页设计类 禅意花园 CSS Do ...

  4. 1.2 User Interface 规范(系统开发架构与设计步步谈)

    系统开发管理.架构与设计步步谈随笔索引 前言导读 网站框架系列目录 1.1 编码规范 1.2  User Interface 规范 1.3 菜单管理 1.4 数据验证 1.5 异常处理机制 1.6 安 ...

  5. 选择题考试系统html页面,网页设计考试复习测试试题

    一.选择题:(20小题,每题2分,共40分) 1.以下超链接到电子邮件的正确格式是:( ) A. maiil to://abc@abcd.com B. mail to: abc@abcd.com C. ...

  6. WMS系统开发环境及设计框架

    XX汽车,2015年12月三方物流公司撤走后,带走了WMS及PDA系统.偌大的物料现场预示作,计划物流部对物料的管理必须要一个信息系统来支撑. 一个月的时间里使用VS2008,我们在PDA设备上实现了 ...

  7. openwrt系统安装到云服务器异常,OpenWrt路由器系统下服务OpenClash 安装教程及其折腾踩坑记录...

    主要事情说三遍:请折腾OpenWrt系统的,记得关闭任何一切IPV6协议,因为这个东西,折腾了好几天,各种服务都才正常使用! 主要事情说三遍:请折腾OpenWrt系统的,记得关闭任何一切IPV6协议, ...

  8. ARM嵌入式系统开发:软件设计与优化--第二章ARM处理器基础

    注:本文资料全部来源于网络或书籍,同时加上个人理解.若有侵权,告知即删.若有错误,留言商讨. 1.寄存器: 总共有37个寄存器,最多可以有17个活动寄存器(16个数据寄存器,2个状态寄存器:CPSR和 ...

  9. HTML5期末大作业:游戏官网网站设计——神之刃游戏官网网页(6页) HTML+CSS+JavaScript web网页设计与开发

    HTML5期末大作业:游戏官网网站设计--神之刃游戏官网网页(6页) HTML+CSS+JavaScript web网页设计与开发 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商 ...

最新文章

  1. 项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved
  2. 下拉框输入模糊查询_RazorSQL for Mac(数据库工具查询)
  3. Nginx学习之八-惊群问题
  4. java 和_java中的和=是什么意思
  5. python我想对你说_python学习22天----模块、包
  6. 决策树算法小结(三) CART原理及代码实现
  7. CTO:不要在代码中写 set/get 方法了,逮一次罚款...
  8. vlc插件怎么用 wpf_使用Vlc.DotNet在我的WPF项目中添加vlc的问题。
  9. IIS 配置 PHP 环境搭建:web 文件管理器
  10. python 入门学习,52周存钱挑战
  11. 用C语言学习高中数学:补集
  12. 【致敬雷神】星星之火,可以燎原
  13. 计算机室内设计cad实践报告,cad室内设计实习报告
  14. android照片备份软件下载,照片备份云相册app-照片备份云相册安卓版下载v1.5-乐游网安卓下载...
  15. springboot整合POI导出word(文字加图片)
  16. 数论的一个基础计算器,集成了同余式,逐次平方法,勒让德计算,模M的K次密等内容
  17. 2021年危险化学品经营单位主要负责人考试内容及危险化学品经营单位主要负责人考试资料
  18. python超声成像仿真_超声合成孔径成像
  19. 使用madVR或mpv软件转换HDR视频至非HDR设备播放
  20. 《JavaScript设计模式》读后感 觉很复杂

热门文章

  1. IDEA JS代码不高亮显示
  2. boost:filesystem
  3. 第一接触工程导论有感
  4. 盘点 9 月份 yyds 的开源项目
  5. Fabric 1.4和BCOS 2.0对比
  6. 数据单位:概况容量 Byte、KB、MB、GB、TB、PB、EB、ZB、YB、NB、DB、CB、XB
  7. 如何在html中定义字段文字,如何在自定义字段中插入html代码和标签|动易Cms
  8. Pytorch安装CV2
  9. Windows 7下Pomelo环境搭建笔记
  10. vr全景的优势在哪里?