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)

}

相关推荐
wuxinyan12319 小时前
Java面试题47:一文深入了解Nginx
java·nginx·面试题
小敬爱吃饭19 小时前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
专吃海绵宝宝菠萝屋的派大星19 小时前
使用postman测试自己编写的mcp服务
测试工具·lua·postman
一个有温度的技术博主1 天前
Lua语法详解:从变量声明到循环遍历的避坑指南
redis·缓存·lua
上海合宙LuatOS1 天前
LuatOS扩展库API——【exmodbus】MODBUS协议
物联网·lua·luatos
龙卷风卷云1 天前
【BUG】Nginx使用upstream后端接口报 400
运维·nginx·bug
一个有温度的技术博主1 天前
Lua语法进阶:函数封装与条件控制的艺术
redis·分布式·缓存·lua
Java面试题总结1 天前
Nginx 配置笔记
运维·笔记·nginx
cyber_两只龙宝1 天前
【Nginx】Nginx配置负载均衡详解
linux·运维·nginx·云原生·负载均衡
橘子编程1 天前
软件测试全流程实战指南
java·功能测试·测试工具·junit·tomcat·压力测试·可用性测试