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)

}

相关推荐
Exquisite.10 小时前
Nginx
服务器·前端·nginx
Exquisite.15 小时前
企业高性能web服务器---Nginx(2)
服务器·前端·nginx
啟明起鸣15 小时前
【Nginx 网关开发】从源码分析 Nginx 的多进程启动原理
运维·nginx
啟明起鸣16 小时前
【Nginx 网关开发】上手 Nginx,简简单单启动一个静态 html 页面
运维·c语言·前端·nginx·html
MACKEI16 小时前
服务器流式传输接口问题排查与解决方案
python·nginx·流式
TracyCoder12317 小时前
Redis 进阶之路:探秘事务、Lua 与特殊数据结构
数据结构·redis·lua
曹牧18 小时前
Nginx:正向代理与反向代理
运维·nginx
莫大3301 天前
2核2G云服务器PHP8.5+MySQL9.0+Nginx(LNMP)安装WordPress网站详细教程
运维·服务器·nginx
银发控、1 天前
nginx静态资源
运维·nginx
星空露珠1 天前
速算24点所有题库公式
开发语言·数据库·算法·游戏·lua