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)

}

相关推荐
qzhqbb19 小时前
Web 服务器(Nginx、Apache)
服务器·前端·nginx
qhs15731 天前
解决 LuaJIT 报错:unknown luaJIT command or jit.* modules not installed
lua
Boop_wu1 天前
[Java EE 进阶] Spring Boot 日志全面解析 : 配置与实战
junit·java-ee·单元测试
luanma1509801 天前
Laravel 8.X重磅特性全解析
前端·javascript·vue.js·php·lua
luanma1509801 天前
Laravel 7.X核心特性深度解析
android·开发语言·php·lua·laravel
qzhqbb1 天前
Nginx/Apache 访问规则
运维·nginx·apache
上海合宙LuatOS2 天前
LuatOS扩展库API——【air153C_wtd】外部硬件看门狗
物联网·lua·air153c_wtd 库
上海合宙LuatOS2 天前
LuatOS核心库API——【ymodem】文件传输协议
物联网·lua·ymodem协议
liucan20122 天前
nginx服务器实现上传文件功能_使用nginx-upload-module模块
服务器·前端·nginx
上海合宙LuatOS2 天前
LuatOS核心库API——【xxtea】XXTEA加解密算法
lua·xxtea分组加密算法