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)

}

相关推荐
IMPYLH42 分钟前
Lua 的 tonumber 函数
开发语言·笔记·后端·junit·游戏引擎·lua
锡兰_CC1 小时前
无缝触达,卓越体验:开启openEuler世界的任意门
服务器·网络·数据库·c++·图像处理·qt·nginx
wuxuanok1 小时前
ThinkPHP ——安装部署与配置
sql·mysql·nginx·php
程序员果子5 小时前
零拷贝:程序性能加速的终极奥秘
linux·运维·nginx·macos·缓存·centos
天生励志1235 小时前
Nginx安装部署
运维·nginx
想做后端的前端6 小时前
Lua基础语法
junit·单元测试·lua
IMPYLH6 小时前
Lua 的 type 函数
开发语言·笔记·后端·junit·lua
IT利刃出鞘7 小时前
Nginx--变量的使用
运维·nginx
IMPYLH8 小时前
Lua 的 tostring 函数
开发语言·笔记·junit·单元测试·lua
G_Cloudpipe9 小时前
Nginx 服务器部署
运维·服务器·nginx