lua解析UserAgent

--解析UserAgent,获取移动设备访问的系统版本和设备型号
function getUAField(t)
local separator=';'
local tab={}
local android=string.find(t,"Android")
local iphone=string.find(t,"iPhone")
    if android  then
tab["platform"]="android"
local startIndex =string.find(t,"Build")
if startIndex ~= nil then
local res=string.sub(t,0,startIndex-1)
local rtable=string.split(res,separator)
local devicename=string.trim(rtable[#rtable])
if devicename~=nil then
tab["devicename"]=devicename
end
end

local osvTable=string.split(string.sub(t,android) ,separator)
if osvTable then
local osvTab=string.split(osvTable[1] ,' ')
tab["os_version"]=string.trim(osvTab[#osvTab])
end
end

if iphone  then
tab["platform"]="iOS"
tab["devicename"]="iphone"
local vs=string.find(t,"Version")

local osvTable=string.split(string.sub(t, vs) ,' ')
if osvTable then
print(osvTable[1])
local osvTab=string.split(osvTable[1] ,'/')
tab["os_version"]=string.trim(osvTab[#osvTab])
end
end

if  next(tab)  == nil then
tab["platform"]=""
tab["devicename"]=""
tab["os_version"]=""
end

return tab

end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值