OpenWrt 웹 lua 언어 개발
2050 단어 open
바로 공유 기 입 니 다. 나중에 라벨 을 붙 인 것 입 니 다. 관리 경 로 는 보통 192.168.1.1 또는 192.168.0.1 입 니 다.
이런 작은 프로젝트 를 실현 해 야 한다.
프로젝트 내용 이 매우 작 아서 개인 적 으로 흥미 가 있어 서 이 임 무 를 맡 았 다.
공유 기 자체 nginx lua 지원
모든 웹 개발 은 알 수 있 는 request, response, mvc 구조 만 있 으 면 쉽게 시작 할 수 있 습 니 다.
전단 참조 js/jquery.idTabs.min.js
백 엔 드 예제 코드
#!/usr/bin/env lua
local json = require "los.json"
local util = require "los.util"
--
wifiplacedatapath="/etc/testconfig.data"
--
local function set_placeinfo(data)
local str=""
util.exec('rm -rf '.. wifiplacedatapath)
for k,v in pairs(data) do
if k~="act" then
util.exec("echo '" .. k .. "|" .. v .. "' >> " .. wifiplacedatapath)
end
end
ngx.print(json.encode({status=0}))
end
--
function getplaceinfo()
local bw = io.open(wifiplacedatapath)
local wifidata={}
if bw then
local bwraw = bw:read("*a")
local tabs= split(bwraw,"
")
for i=1,#tabs do
if tabs[i]~=nil and tabs[i]~='' then
local subtabs=split(tabs[i],"|")
wifidata[subtabs[1]]=subtabs[2]
end
end
end
return wifidata
end
local function get_placeinfo()
local wifidata=getplaceinfo()
ngx.print(json.encode(wifidata))
end
--
local function parser()
local args = ngx.req.get_uri_args()
if tostring(args.act) == "get" then
get_placeinfo()
elseif tostring(args.act) == "set" then
set_placeinfo(args)
end
end
parser()
local function split(str, delimiter)
if str==nil or str=='' or delimiter==nil then
return nil
end
local result = {}
for match in (str..delimiter):gmatch("(.-)"..delimiter) do
table.insert(result, match)
end
return result
end
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
OpenBB 터미널로 오픈 소스 동향을 모니터링하는 방법!우리는 오픈 소스 프로젝트에 대해 약간 편파적일 가능성이 있습니다. 나머지 세계는 Elon Musk가 알고리즘을 공개하는 것에 대해 트와트를 해왔기 때문에 OSS가 무엇인지 배우는 것일 수 있습니다. 우리 모두는 그...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.