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)

}

相关推荐
小湿哥3 小时前
ubuntu22.04 nginx配置下载目录,亲测成功
运维·nginx
spencer_tseng7 小时前
WeakAuras NES Script(lua)
lua·wow·nes·weakauras
红黑色的圣西罗13 小时前
xlua中自定义lua文件加载的一种方式
lua
BUG研究员_15 小时前
LoadBalancer负载均衡和Nginx负载均衡区别理解
nginx·rpc·负载均衡
法外狂徒张三!15 小时前
Roblox踩坑1——动画无法完整播放
lua·roblox
见欢.15 小时前
Nginx解析漏洞靶场通关(nginx_parsing&CVE-2013-454)
nginx
2401_8504108320 小时前
LVS简介
运维·nginx·tomcat·lvs
字节程序员1 天前
使用JUnit进行集成测试
jmeter·junit·单元测试·集成测试·压力测试
Say-hai1 天前
nginx-rtmp服务器搭建
服务器·nginx·音视频
冒泡P1 天前
【Lua热更新】上篇
开发语言·数据结构·unity·c#·游戏引擎·lua