位置: 编程技术 - 正文

详解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实现二级和三级联动写法

  • 计提税金会计分录怎么算
  • 住宿费可以抵扣进项吗
  • 一般纳税人进项销项抵扣如何做账
  • 出租包装物租金是营业外收入吗
  • 三方协议缴款账户状态错
  • 公司取现需要带什么东西
  • 发票校验码看不清怎样查真伪
  • 收购定额发票
  • 注销税务登记申请书
  • 购入农产品的增值税率
  • 招标代理公司转让
  • 怎么填报清算所得税申报表?
  • 注册资本金印花税什么时候缴纳
  • 进口货物付款计入哪个科目?
  • 预付水电费后应怎么做账
  • 汽车修理厂可以安装车牌吗
  • 丢失增值税专用发票
  • 偷税罪立案标准最新
  • 营改增后可以抵扣的范围
  • 建筑业小规模纳税人税率是3%还是5%
  • 房地产企业什么时候交企业所得税
  • 外贸企业出口退税申报期限
  • 银行手续费做账漏掉
  • 生产要素和资源的区别和联系
  • 资本化利息支出是什么意思
  • 会务费税务处理
  • 长期待摊费用多少钱
  • 金税盘增值税减免税申报明细表怎么填
  • 转正工资差额什么意思
  • 非全日制劳动用工扣税
  • 受委托研发企业可以享受研发支出吗
  • 收取专利使用费怎么支出
  • 线上生活服务app有哪些
  • 银河麒麟操作系统价格
  • 对于接受捐赠的固定资产,其成本应当依次按照
  • 库存商品的主要类型
  • 企业所得税年报申报时间
  • php curl_multi_init
  • 财政性资金所得税
  • uni-app实例教程
  • 脱不下孔乙己的长衫对应下一句
  • vue3的ref,reactive的使用和原理解析
  • vue引用类型
  • 最强alpha什么意思
  • php给图片加水印
  • php使用for循环实现乘法口诀表
  • 企业待报解预算收入的分录
  • 没进项票
  • 权益类证券投资包括
  • 什么是增值税举个例子
  • 残疾人报税怎么报
  • 织梦标签理解
  • 收到费用报销单据应该怎么记账?
  • sql server 2008数据库引擎等安装失败
  • mysql 随机
  • 个税的缴纳期数是什么
  • 固定资产计提折旧的会计科目
  • 企业哪些税费不通过应交税费账户进行核算
  • 收取招标代理费的规定
  • 主营业务成本账户年终结转后
  • 减免税怎么做会计分录
  • 对公账户可以取钱出来吗
  • 提升英语
  • win10动态磁贴照片如何删除
  • win7系统播放器在哪
  • 在windows xp的应用程序中,经常有一些
  • win7系统打开文件会闪退
  • cocos lua js
  • node.js gui
  • Build Qt5.3.1 for Freescale I.MX6Q based Linux 3.0.15
  • node.js写爬虫
  • androidstudiosdk
  • android怎么学
  • javascriptz
  • js调用css动画
  • 移动应用界面设计形考1答案
  • 拆迁户契税减免政策去哪里办理
  • 学校 税务登记
  • 苏州税务系统
  • 河北工伤网上申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设