当前位置: 首页 > 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/a/234970.html

相关文章:

  • MyBatis入门的详细应用实例
  • K8s 节点 NotReady 后 Pod的变化
  • 阿里云百炼大模型生成贪吃蛇小游戏
  • springboot 与 oauth2 版本对应关系
  • Mybatis-plus-Join--分页查询
  • 中化信息与枫清科技深化合作:共探“AI+”产业新生态
  • (附源码)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分组延时、丢失和吞吐量