小破孩的小站
首页 关于小站 朋友 壁纸 留言 时光之书 笔顺字帖 LayUI手册
1 【PHP】PHPoffice/PHPSpreadsheet读取和写入Excel 1,673 阅读 2 【Layui】控制页面元素展示隐藏 1,520 阅读 3 【Git】No tracked branch configured for branch master or the branch doesn't exist. 1,460 阅读 4 【PHP】PHP实现JWT生成和验证 1,370 阅读 5 精准检测,助力社交管理 —— 微信好友检测服务来袭! 1,278 阅读
默认分类
PHP
ThinkPHP Laravel 面向对象 设计模式 算法 基础 网络安全
Web
HTML CSS JavaScript jQuery Layui VUE uni-app
Database
MySQL Redis RabbitMQ
Nginx Git Linux Soft Ware Windows 网赚 Go Docker
登录
标签搜索
  • PHP
  • 函数
  • 方法
  • 类
  • MySQL
  • ThinkPHP
  • JavaScript
  • OOP
  • Layui
  • Web
  • Server
  • Docker
  • Linux
  • PHPSpreadsheet
  • PHPoffice
  • Array
  • 设计模式
  • Git
  • 排序算法
  • 基础
侧边栏壁纸
博主昵称
小破孩

  • 累计撰写 244 篇文章
  • 累计收到 13 条评论
  • 首页
  • 栏目
    • 默认分类
    • PHP
      • ThinkPHP
      • Laravel
      • 面向对象
      • 设计模式
      • 算法
      • 基础
      • 网络安全
    • Web
      • HTML
      • CSS
      • JavaScript
      • jQuery
      • Layui
      • VUE
      • uni-app
    • Database
      • MySQL
      • Redis
      • RabbitMQ
    • Nginx
    • Git
    • Linux
    • Soft Ware
    • Windows
    • 网赚
    • Go
    • Docker
  • 页面
    • 关于小站
    • 朋友
    • 壁纸
    • 留言
    • 时光之书
    • 笔顺字帖
    • LayUI手册
搜索到 1 篇与 的结果
  • 【JavaScript】JS实现图片防盗链 2022-06-23
    【JavaScript】JS实现图片防盗链 // js部分 const fs = require('fs'); const path = require('path'); const http = require('http'); const url = require('url'); const getHostName = function (str) { let { hostname } = url.parse(str); return hostname; }; http.createServer((req, res) => { let refer = req.headers['referer'] || req.headers['referrer']; // 请求头都是小写的 // 先看一下refer的值,去和host的值作对比,不相等就需要防盗链了 // 要读取文件 返回给客户端 let { pathname } = url.parse(req.url); let src = path.join(__dirname, 'public', '.' + pathname); // src代表我要找的文件 fs.stat(src, err => { // 先判断文件存不存在 if (!err) { if (refer) { // 不是所有图片都有来源 let referHost = getHostName(refer); let host = req.headers['host'].split(':')[0]; if (referHost !== host) { // 防盗链 fs.createReadStream(path.join(__dirname, 'public', './1.jpg')).pipe(res); } else { // 正常显示,如果路径存在,可以正常显示直接返回 fs.createReadStream(src).pipe(res); } } else { // 正常显示,如果路径存在,可以正常显示直接返回 fs.createReadStream(src).pipe(res); } } else { res.end('end'); } }); }).listen(8888); <-- html部分 --> <body> <img src="http://www.chenhd.me:8888/2.png" /> </body> 文章引用:https://juejin.cn/post/6844903596937461773
    • 2022年06月23日
    • 332 阅读
    • 0 评论
    • 0 点赞
博主栏壁纸
博主头像 小破孩

244 文章数
13 评论量
热门文章
  1. 1 【PHP】PHPoffice/PHPSpreadsheet读取和写入Excel
    【PHP】PHPoffice/PHPSpreadsheet读取和写入Excel
    1673 阅读 - 06/21
  2. 2 【Layui】控制页面元素展示隐藏
    【Layui】控制页面元素展示隐藏
    1520 阅读 - 05/22
  3. 3 【Git】No tracked branch configured for branch master or the branch doesn't exist.
    【Git】No tracked branch configured for branch master or the branch doesn't exist.
    1460 阅读 - 12/08
  4. 4 【PHP】PHP实现JWT生成和验证
    【PHP】PHP实现JWT生成和验证
    1370 阅读 - 06/23
  5. 5 精准检测,助力社交管理 —— 微信好友检测服务来袭!
    精准检测,助力社交管理 —— 微信好友检测服务来袭!
    1278 阅读 - 04/23
  6. 6 【composer】composer常用命令
    【composer】composer常用命令
    1259 阅读 - 07/02
  7. 7 【MySQL】MySQL触发器应用场景和使用方法
    【MySQL】MySQL触发器应用场景和使用方法
    1223 阅读 - 06/21
  8. 8 【PHP】PHP快速读取大文件指定行的方法
    【PHP】PHP快速读取大文件指定行的方法
    1025 阅读 - 06/23
  9. 9 【PHP】PHP反射
    【PHP】PHP反射
    896 阅读 - 06/23
  10. 10 【PHP】使用PHPoffice实现普通的导入功能
    【PHP】使用PHPoffice实现普通的导入功能
    817 阅读 - 06/23
标签云
广告 广告
舔狗日记
© 2025 Copyright 8688pic.com. All rights reserved.鲁ICP备 2021024604号-1
已运行 00 天 00 时 00 分 00 秒
首页 | Layui手册 | 网站模板