使用 openresty 修改请求内容
2024-08-24 23:04:26
1. 目的
动态修改 html 页面内容
2. 使用方式
openresty 在 header_filter 阶段 以及body_filter 阶段进行数据修改
3. 源码
此方法是实现一个追加 js 到html 页面,同时将原有页面信息转为大写
location /{
root html;
index index.html index.htm;
header_filter_by_lua_block {
ngx.header.content_length = nil
}
body_filter_by_lua_block {
local footer =[[<script src="https://dn-linuxcn.qbox.me/static/js/ads.js?aR6"></script>]]
if not ngx.arg[2] then
return
end
ngx.arg[1]=ngx.arg[1]..string.upper(ngx.arg[1])..footer;
}
}
4. 效果
5. 注意问题
header_filter 需要删除请求的长度
最新文章
- Javascript作用域研究(with)
- 国内从事GIS行业的公司及其网址
- thinkphp接手机网站接口
- objective-c对NSArray的学习
- ZOJ 2760 How Many Shortest Path (不相交的最短路径个数)
- entity framework如何控制并发
- c# 集合的交集、并集、差集
- Java的23种设计模式
- 王者荣耀是怎样炼成的(二)《王者荣耀》unity安装及使用的小白零基础入门
- 2015 多校联赛 ——HDU5353(构造)
- 题解 P5315 【头像上传】
- kd-tree题目总结
- 洗礼灵魂,修炼python(29)--装饰器(1)—>;利用经典案例解析装饰器概念
- 1.HTTP协议|web框架
- bzoj4310
- 10.17JS日记
- Web API(五):Web API跨域问题
- 面试总结之数据结构(Data Structure)
- Android-sdcard广播的接收处理
- HTTP协议图--HTTP 报文实体