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)

}

相关推荐
No8g攻城狮21 小时前
【Nginx】Nginx实现动态路由映射
运维·nginx
Maguyusi1 天前
go 批量生成c++和lua proto文件
c++·golang·lua·protobuf
unirst19850071 天前
使用vite打包并部署vue项目到nginx
前端·vue.js·nginx
市安1 天前
基于Debain构建Ngxin镜像
运维·nginx·docker·云原生·容器·debian·镜像
阿正的梦工坊1 天前
Nginx(发音:engine x)是什么?
运维·nginx
万能的小裴同学1 天前
饥荒Mod
java·开发语言·junit
foxsen_xia1 天前
Kamailio通过Lua写路由
开发语言·lua·信息与通信
indexsunny2 天前
互联网大厂Java面试实战:Spring Boot到Kafka的技术问答解析
java·spring boot·redis·junit·kafka·spring security·microservices
程序员洪志道2 天前
封装复杂性:一个反复生效的架构手法
nginx·程序员
Dear~yxy2 天前
Nginx知识点详解
运维·nginx