位置: 编程技术 - 正文

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

  • 企业筹建期间契税账务处理
  • 财务报告与财务报表的联系与区别
  • 经营性应付项目增加导致现金流量
  • 地税补缴社保
  • 个人缴纳印花税减半吗?
  • 工程销项税率
  • 扣缴义务人怎么删除
  • 自建固定资产入账
  • 房租合同印花税计算方法
  • 销毁会记凭证
  • 长期股权投资转入持有待售资产
  • 年报所得税与季报的区别
  • 当月开的发票当月已付款怎么做分录?
  • 行政单位的会计要素
  • 异地工程缴纳增值税
  • 租赁类专票不含增值税吗
  • 仓储费专用发票可以抵扣吗?
  • 退休人员返聘后辞退怎样补偿
  • 技术服务合同增值税免税吗
  • 所有的固定资产都有残值率吗
  • 我的初级备考经验--相信自己
  • 促销费属于现代服务类吗
  • qq画画图片大全
  • QuickBooks - QuickBooks是什么进程 有什么用
  • 苹果电脑截图快捷键
  • 实收资本属于哪类
  • 上市公司发行股票会计分录
  • 固定资产非正常损失进项税
  • 调整多计提企业利润
  • 先预付货款,货到了怎么做账
  • php curl_setopt
  • 如何使用首页
  • 使用spring可以实现声明式事务吗
  • 委托开发软件的版权归委托人所有
  • 金蝶现金流量表不对怎么处理
  • 帝国cms如何判断图片有没有被使用
  • 汇票收入会计分录
  • 企业签发银行承兑汇票支付采购款
  • sqlserversa用户登录失败
  • sql中order by的用法
  • 留抵进项税额怎么做分录
  • 制单和审单的依据是什么
  • 现金折扣可以扣除吗
  • 高新企业研发收入占总收入比例怎么算
  • 低值易耗品摊销怎么做账
  • 零余额账户怎么对账
  • 顾客办理会员卡要怎么做账?
  • 公司注销固定资产必须清理吗
  • 每个月交工会经费
  • 消费满赠送活动规则
  • 蓝字发票怎么作废
  • 固定资产处置有什么问题
  • 什么是个人独资企业营业执照
  • 企业经营情况怎么写版本
  • 查找星期几
  • windows没有无线网络
  • centos7+
  • win10系统如何打开运行命令
  • winxp怎么打印
  • 你一定不知道的56个历史真相
  • xp系统怎么删除电脑里所有东西
  • mac命令行终端快捷键
  • win10驱动备份在哪里
  • win8突然没有声音
  • Cocos2dx 3.2 + vs2012 + win7 改变面黑色背景的大小
  • linux怎么使用shell
  • 摄像机跟随与摄像的区别
  • linux进程运行的两种方式
  • windowsxp命令行窗口怎么打开
  • js原生dialog
  • 网页加载多个js文件冲突
  • jquery滚动事件
  • unity3d Human skin real time rendering with blood and water drop effect真实模拟人皮实时渲染之血液和水珠掉落效果
  • python 断言详细讲解用法及其案例
  • js几种类型
  • 增资注册资本
  • 成品油进货
  • 房地产增值税怎么算举例说明
  • 国税申报作废怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设