技术栈

【Express】防盗链

谢尔登2023-11-02 11:30
js 复制代码
const express = require('express');
const app = express();
app.use((req, res, next) => {
  const referer = req.get('referer')
  // console.log(referer)
  if (referer) {
    const url = new URL(referer)
    const hostname = url.hostname
    if(hostname !== 'localhost') {
      res.status(404).send('<h1>404 NOT FOUND</h1>')
      return 
    }
  }
  next()
})
app.use(express.static(__dirname + '/public'))
app.listen(3000, () => {
  console.log('服务器启动成功')
})
上一篇:47GB水经微图从入门到精通视频教程
下一篇:最新阿里云服务器优惠价格表,企鹅看了瑟瑟发抖!
相关推荐
Jerry
5 分钟前
使用 Material 3 在 Compose 中设置主题
前端
耶啵奶膘
11 分钟前
uni-app头像叠加显示
开发语言·javascript·uni-app
chéng ௹
13 分钟前
uniapp 封装uni.showToast提示
前端·javascript·uni-app
生擒小朵拉
28 分钟前
STM32添加库函数
java·javascript·stm32
tuokuac
42 分钟前
nginx配置前端请求转发到指定的后端ip
前端·tcp/ip·nginx
程序员爱钓鱼
1 小时前
Go语言实战案例-开发一个Markdown转HTML工具
前端·后端·go
万少
1 小时前
鸿蒙创新赛 HarmonyOS 6.0.0(20) 关键特性汇总
前端
还有多远.
1 小时前
jsBridge接入流程
前端·javascript·vue.js·react.js
蝶恋舞者
2 小时前
web 网页数据传输处理过程
前端
非凡ghost
2 小时前
FxSound:提升音频体验,让音乐更动听
前端·学习·音视频·生活·软件需求
热门推荐
01UV安装并设置国内源022025 年高教社杯全国大学生数学建模竞赛C 题 NIPT 的时点选择与胎儿的异常判定 完整成品思路模型代码分享,全网首发高质量!!!032025年数学建模国赛C题超详细解题思路04A股预测还能更准?开源大模型Kronos带你跑通预测+回测全流程05不再让Windows更新!&Edge游戏助手卸载及关闭自动更新06KGG转MP3工具|非KGM文件|解密音频07UV 工具安装与国内镜像源配置指南08Linux下V2Ray安装配置指南09教你如何认证 Gemini 教育优惠的二次验证,薅个 1年的 Gemini Pro 会员10突破百度网盘的下载限速,两种方法教会你【超详细】