1. 目的
   动态修改 html 页面内容
 
2. 使用方式
   openresty  在 header_filter 阶段 以及body_filter 阶段进行数据修改
 
3. 源码
 此方法是实现一个追加 js 到html 页面,同时将原有页面信息转为大写
  1. location /{
  2. root html;
  3. index index.html index.htm;
  4. header_filter_by_lua_block {
  5. ngx.header.content_length = nil
  6. }
  7. body_filter_by_lua_block {
  8. local footer =[[<script src="https://dn-linuxcn.qbox.me/static/js/ads.js?aR6"></script>]]
  9. if not ngx.arg[2] then
  10. return
  11. end
  12. ngx.arg[1]=ngx.arg[1]..string.upper(ngx.arg[1])..footer;
  13. }
  14. }
 
4. 效果

 5. 注意问题
 
   header_filter 需要删除请求的长度

最新文章

  1. Javascript作用域研究(with)
  2. 国内从事GIS行业的公司及其网址
  3. thinkphp接手机网站接口
  4. objective-c对NSArray的学习
  5. ZOJ 2760 How Many Shortest Path (不相交的最短路径个数)
  6. entity framework如何控制并发
  7. c# 集合的交集、并集、差集
  8. Java的23种设计模式
  9. 王者荣耀是怎样炼成的(二)《王者荣耀》unity安装及使用的小白零基础入门
  10. 2015 多校联赛 ——HDU5353(构造)
  11. 题解 P5315 【头像上传】
  12. kd-tree题目总结
  13. 洗礼灵魂,修炼python(29)--装饰器(1)—&gt;利用经典案例解析装饰器概念
  14. 1.HTTP协议|web框架
  15. bzoj4310
  16. 10.17JS日记
  17. Web API(五):Web API跨域问题
  18. 面试总结之数据结构(Data Structure)
  19. Android-sdcard广播的接收处理
  20. HTTP协议图--HTTP 报文实体

热门文章

  1. Java里\r \n \t
  2. java中使用Lambda表达式的5种语法
  3. Java BigInteger 与C# BigInteger之间的问题
  4. fwrite的文件缓冲同步到磁盘
  5. 用Qt写了一个qq客户端,采用webqq协议,发出来和大家分享一下---大神请无视
  6. section和div
  7. 内存保护机制及绕过方法——通过伪造SEHOP链绕过SEHOP保护机制
  8. QUnit 学习笔记 使用说明(一)
  9. Ubuntu12.04 中文输入法设置
  10. New Concept English Two 33 94