位置: 编程技术 - 正文

详解PHP防止盗链防止迅雷下载的方法(php防止抓包)

编辑:rootadmin

推荐整理分享详解PHP防止盗链防止迅雷下载的方法(php防止抓包),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php防止ddos攻击,php防止抓包,php防止ddos攻击,php防止抓包,php防cc,php防cc,php如何做好防盗链,php如何做好防盗链,内容如对您有帮助,希望把文章链接给更多的朋友!

防止盗链:

原理:当服务器要我们下载文件的时候,我们会拿到一个链接,然后我们通过这个链接找到这个文件,然后将它下载下来。那么也就是说这个链接必须要有的,那么如何防止盗链呢?那就是给你的链接并不是真正的文件链接了。这一点很容易想到,那么不给你真正的链接又怎样让你下载文件呢?

我们在用php做网页的时候,总是会把php代码穿插在HTML代码中间,然后用php去生成剩下的代码,然后传给客户端,也就是说客户端会接受到我们php脚本运行的结果。也就是说:如果我的php脚本运行的结果就是你要下载的文件。这样我们就实现了文件防盗链。就是说你能得到的链接就是这个php文件,然后再由这个百变php文件变成你想要的文件来供你下载。

代码如下:

详解PHP防止盗链防止迅雷下载的方法(php防止抓包)

上边这些代码就成功的胜任了防止盗链的任务,只需要定义那两个变量就可以。那两个变量可以通过GET来获取,比如我们将文件实际链接与它的编号在数据库中做一个映射,我们只需要GET到一个文件ID即可对文件进行下载,保证了我们真实文件地址的安全。当然也可以是对文件真实链接进行加密之类的,总之就是不要讲真实链接再放到客户端可以看到的地方就好。

防止迅雷下载

其实通过上边的代码,我们只能做到链接的隐藏,并不能防止客户端用迅雷等工具对其进行下载。那么如何做到防止用迅雷等工具下载它呢?

正如我之前所说我们可以通过各种途径来使php文件得到这个文件的路径,那么,我们只要不要将这些信息加在链接里边就好了。比如:可以通过POST来传输文件的ID,可以通过session来传输文件的ID。

这就是我所说的:花式授权下载。

1.我们可以在下载的前导页写入客户端session,来储存其授权码,将文件ID也储存进去,然后再在下载的php里加入验证session的代码,这样就算客户端将连接输入迅雷下载也是没有用的。

2.我们可以在下载的前导页加入一个隐藏的表单,用POST提交给实现下载功能的php,这样也能达到防止第三方下载工具下载的目的。

总之这样的方法很多,上面两种方法提供参考,主要的思路就是将要下载文件的信息和链接分开来,这样就可以达到只凭一个链接无法下载文件的目的。

标签: php防止抓包

本文链接地址:https://www.jiuchutong.com/biancheng/293641.html 转载请保留说明!

上一篇:利用PHP实现一个简单的用户登记表示例(利用php实现一个数组)

下一篇:yii2中dropDownList实现二级和三级联动写法

  • 税务清算都交什么费用
  • 如何分辨海关完税凭证的真假?
  • 车辆购置税是什么税种
  • 油费可以抵扣进项税额
  • 金税盘显示已到锁死期,未到汇总期是什么原因
  • 深圳增值税发票选择确认平台使用
  • 销售收入包括应收销货款
  • 房屋出租收入其税收如何计算呢?
  • 普通年金的定义
  • 企业偷税漏税行为诉讼有效期限
  • 小型微利企业所得税优惠政策2022
  • 印花税计税金额怎么算
  • 公司注销货币资金有余额要交税吗
  • 什么叫二类费用
  • 城市地下建设
  • 企业处置固定资产怎么纳税
  • win7不能进系统怎么办
  • 会计监督的基本规定有哪些
  • cpu天梯图2022最新版1240p
  • iphone6s显示4g却无法上网
  • linux的基础知识
  • retrorun.exe - retrorun有什么用 是什么进程
  • phpstudy配置ftp服务器
  • 发票明细与实际送货清单不符
  • 按工资额提取福利费
  • hpptd.exe
  • 土地增值税的具体规定
  • Vue3 & app.use 与 install 函数的作用
  • 触屏不灵敏怎么调整oppo
  • element-ui dialog
  • 运费抵扣的基本原则
  • 车辆保养费可以计入交通费吗
  • vue错误处理
  • ntpdate 命令
  • php判断数组是否为空的函数
  • 深度学习中的注意力机制模型及代码实现(SE Attention、CBAM Attention)
  • 对 ChatGLM-6B 做 LoRA Fine-tuning
  • 调戏chatGPT(二)下围棋
  • 发票金额和打款金额不一致怎么办
  • 小规模纳税人无票收入怎么申报
  • mssql使用教程
  • 小微企业的税收优惠政策2023
  • 预缴所得税年底处理账务吗
  • 营业收入的意义是什么
  • 营业额包括成本价吗
  • 转入固定资产清理会计科目
  • 税控盘解锁操作流程
  • MSSQL2005在networkservice权限运行附加数据库报(Microsoft SQL Server,错误: 5120)
  • 一般纳税人增值税减免政策2023
  • 小微企业社保代缴
  • 医院工会费是什么
  • 多计提的税款会计处理
  • 单价合同如何计算印花税
  • 计提利息为什么贷方是应付利息
  • 商业企业采购商品会计分录
  • 账簿凭证的管理要求
  • 浅谈基于comsol的锂离子电池仿真
  • mysql基本sql语句大全(基础用语篇)
  • 怎样修改mac
  • win8显示屏亮度调节
  • 如何删除双系统中的linux系统
  • win7 64位旗舰版设置插上耳机就能播放声音拔下耳机就自动禁音方法
  • win10系统怎么设置屏幕保护
  • windows执行bat脚本
  • javascript中函数
  • 快速掌握押韵技巧
  • css滑动门技术的步骤
  • Unsolved bug in fltk-1.1.10/src/filename_list.cxx for scandir --已解决!
  • node.js教程详细
  • 国际安卓应用市场
  • 安卓键盘软件
  • Android Study Day 3 --Android File Read And Write
  • unity 3d插件
  • html5 jquery
  • 每天一篇小练笔30字
  • 央企收入归谁
  • 纳税人状态怎么填
  • uk开票网络连接异常怎么回事
  • 国家税务系统
  • 税务报道是干什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设