更改http返回内容,按匹配行增加用户访问时的域名和相对路径

更改http返回内容,按匹配行增加用户访问时的域名和相对路径
string.split = function(s, p)
    local rt= {}
    string.gsub(s, '[^'..p..']+', function(w) table.insert(rt, w) end )
    return rt
end
local function geturl(s,p)
    local n=1
    local m=1
    while true do
        m=string.find(s,'/',n+1)
        if m == nil then
            break
        end
        n=m
    end
    return string.sub(s,1,n)
end
local function main()
    local url="http://"..ngx.var.host..geturl(ngx.var.uri,'/')
    url2=string.gsub(ngx.arg[1],",\n(.-)([#$])",",\n"..url.."%1%2")
    html=ngx.arg[1]
    local html2=''
    local list=string.split(html,'\n')
    for _,s in ipairs(list) do
        s=s..'\n'
        if string.find(s,'#')==nil and string.find(s,'domain.com')==nil then
            s=string.gsub(s,"^(.-)$",url.."%1")
        end
        html2=html2..s
    --ngx.arg[1]=string.gsub(url2,"\n(.-)$","\n"..url.."%1")
    end
    ngx.arg[1]=html2
    ngx.arg[2]=true
    return
end
main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值