当前位置: 首页 > article >正文

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)
      }


http://www.kler.cn/news/234970.html

相关文章:

  • (附源码)ssm面向过程性考核的高校课程实验系统-计算机毕设 00941
  • 单片机——FLASH(2)
  • 单页404源码
  • 【ES】--Elasticsearch的分词器深度研究
  • 大数据应用对企业的价值
  • 《二叉树》——4(Leetcode题目练习)
  • ChatGPT升级至GPT-4 Turbo:性能升级同时更为经济
  • 根据三维点坐标使用matplotlib绘制路径轨迹
  • 使用R语言fifer包进行分层采样
  • 大语言模型不适合的范围
  • 推荐一款开源的跨平台划词翻译和OCR翻译软件:Pot
  • 《巴菲特给年轻人的人生忠告》读书笔记 + 个人思考
  • 测试开发体系
  • 大数据领域的数据仓库
  • 兼容性测试
  • 【Spring框架】Spring事务的原理
  • 计算机视觉讲座PPT分享
  • 机器学习:过拟合和欠拟合的介绍与解决方法
  • Unity类银河恶魔城学习记录6-2 P66 Clone‘s Attack源代码
  • 计算机网络——06分组延时、丢失和吞吐量
  • 编程中“游戏心切”心态的影响及其对策探讨
  • 3.10 Binance_interface APP U本位合约交易-市单价平仓
  • 第三节课[LangChain]作业
  • Java 数据结构篇-实现二叉搜索树的核心方法
  • 面试经典150题——三数之和
  • 华为问界M9:领跑未来智能交通的自动驾驶黑科技
  • python+flask+django农产品供销展销电子商务系统lkw43
  • AutoSAR(基础入门篇)8.5-C/S原理进阶
  • C/C++模板初阶
  • 【开源】SpringBoot框架开发APK检测管理系统