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.arg1: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.arg1 = ngx.arg1:gsub("</head>", script)

}

相关推荐
ping某1 天前
为什么 Nginx 明明监听了 80,转发后端时却用了 4xxxx 端口?
后端·nginx
许彰午3 天前
39_Java单元测试JUnit入门
java·junit·单元测试
xingpanvip3 天前
星盘接口开发文档:本命盘接口指南
android·开发语言·css·php·lua
難釋懷3 天前
Nginx反向代理中的容错机制
运维·nginx
骇客之技术3 天前
AutoLua:在安卓上写 Lua 脚本
android·junit·lua
bloglin999993 天前
Nginx高危漏洞CVE-2021-23017及配置样例
运维·nginx
进阶的小名3 天前
Spring Boot SSE + Nginx 配置:解决 EventSource 不实时返回、连接超时、流式响应被缓冲问题
spring boot·后端·nginx
難釋懷3 天前
Nginx获取客户端真实IP
服务器·前端·nginx
qq_谁赞成_谁反对3 天前
甲方IT的成长之路--nginx实战--2604
服务器·数据库·nginx
weixin_471383033 天前
Node.js + Express 入门实战笔记-01-基础
node.js·lua·express