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)

}

相关推荐
難釋懷14 小时前
Nginx反向代理中的容错机制
运维·nginx
bloglin9999914 小时前
Nginx高危漏洞CVE-2021-23017及配置样例
运维·nginx
进阶的小名15 小时前
Spring Boot SSE + Nginx 配置:解决 EventSource 不实时返回、连接超时、流式响应被缓冲问题
spring boot·后端·nginx
難釋懷15 小时前
Nginx获取客户端真实IP
服务器·前端·nginx
qq_谁赞成_谁反对17 小时前
甲方IT的成长之路--nginx实战--2604
服务器·数据库·nginx
weixin_4713830318 小时前
Node.js + Express 入门实战笔记-01-基础
node.js·lua·express
图灵追慕者18 小时前
Nginx安裝以及配置顯示本地服務器文件夾
运维·nginx
闪电悠米19 小时前
黑马点评-Redis ZSet-实现关注 Feed 流
服务器·网络·数据库·redis·缓存·junit·lua
rabbit_pro19 小时前
Nginx配置维护模式
运维·nginx
楠目1 天前
Nginx 解析漏洞利用总结
nginx·网络安全