lua脚本动态插入script标签 在nginx层面

body_filter_by_lua_block{

local pin = ngx.var.cookie_jrapp_jsfGateway_testPin

local domain = ngx.var.host

local scheme = ngx.var.scheme

local title = "白条"

local match = ngx.arg[1]:match("<title>([^<]+)</title>")

if match then

title = match

end

if not pin then

pin = "未知pin"

end

local script = string.format('<script crossorigin=\"anonymous\" src=\"%s://%s/page-spy/index.min.js\"></script><script>window.$pageSpy=new PageSpy({ project: \"%s\", title: \"%s\" })</script></head>', scheme,domain,title, pin)

ngx.arg[1] = ngx.arg[1]:gsub("</head>", script)

}

相关推荐
Shi_haoliu36 分钟前
SolidTime 在 Rocky Linux 9.5 上的完整部署流程
linux·运维·nginx·postgresql·vue·php·laravel
AI_56789 小时前
Postman接口测试极速入门指南
开发语言·人工智能·学习·测试工具·lua
zhengxianyi5159 小时前
vue-cli build, vite build 生产部署刷新或弹窗404,页面空白修复方法
前端·javascript·vue.js·nginx·生产部署
IMPYLH9 小时前
Lua 的 String(字符串) 模块
开发语言·笔记·单元测试·lua
zhengxianyi51511 小时前
vite build 发布到nginx二级目录——将yudao-ui-go-view打包、部署到big目录下
vue.js·nginx·vite·前后端分离·打包·ruoyi-vue-pro优化·部署运维
移幻漂流12 小时前
Lua脚本的游戏开发优势与应用开发局限:技术对比与行业实践深度解析
开发语言·junit·lua
移幻漂流12 小时前
Lua脚本编译全解:从源码到字节码的深度剖析
开发语言·junit·lua
移幻漂流12 小时前
Lua引擎框架全景解析:从开源方案到自研实践
junit·开源·lua
JH307314 小时前
openfeign vs nginx 负载均衡对比
运维·nginx·负载均衡
移幻漂流14 小时前
Lua关键字全解析:从基础到精通的语义指南
junit·单元测试·lua