位置: 编程技术 - 正文

PHP防盗链的基本思想 防盗链的设置方法(iis防盗链)

编辑:rootadmin

推荐整理分享PHP防盗链的基本思想 防盗链的设置方法(iis防盗链),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js防盗链,js防盗链,apache防盗链,php防盗链处理,http防盗链,php防盗链处理,防止盗链的php代码,php防盗链处理,内容如对您有帮助,希望把文章链接给更多的朋友!

盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。做好防止盗链的工作,是每个网站开发者的重要工作。

做好防盗链工作能给网站服务器减少不少压力,这里我们分享一种php防盗链的实现方法:

一般的下载的步骤:查找->输出查找结果列表->进入软件详细页面->点击下载按钮->打开下载页面->点击下载,开始下载

我的方法就是在下载页面做文章

首先在网站的公共文件里定义一个$key=sdkfjwojf这相当于一个密钥一样

在下载页面生成一个随机数:$certcode = '' (每次打开生成的都不一样)

然后用以上两个变量和软件的ID生成一个md5()加密串

然后生成软件的真实下载地址:file.php&#;id=5&codekey=ksfjwofsdkfsf

这里的id是软件的编号可以根据他从数据库找到软件地址 $codekey=md5($id.$certcode.$key) 然后把certcode保存到session里,

在file.php的参数里面得到的codekey和id再从公共文件里得到$key 再从session里得到$certcode

PHP防盗链的基本思想 防盗链的设置方法(iis防盗链)

对codekey进么验证,看是否正确,如果不正确就退出,否则就进行如下操作

1、删除session(再次打开这个地址就无效了)

2、从数据库里读取软件地址,然后读取软件内容,并输出(用PHP的文件读取方法输出要下载的软件内容而不是直接把地址给他下载)

这样如果要下载,就必须打开你自己的下载页面,从你的下载页面打开地址才能进行下载,而且下载地址每次都不一样,因为生成的随机数不一样

别的地方就算连到你的下载地址,也是下载不了的。

拓展阅读(具体实现):

1.简单防盗链

使用方法:将上述代码保存为dao4.php,比如我测试用的validatecode.rar在我的站点里面,则用以下代码表示下载连接.

文件名&#;site=1&file=文件

2.服务器防盗链

3.软件下载的防盗链方法

其实,反盗链方式也有不少, 这里只列出一个大概思想作为参考:

(1)IIS 反盗链, 利用ISAPI_Rewrite,可作为Windows下反盗链的一个解决方案;

(2) 图片反盗链,在图片中加入水印,虽然盗链者可以达到目的,但是却也在为自己的网站做宣传。

标签: iis防盗链

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

上一篇:PHP生成随机字符串(3种方法)(php生成随机字符串源,且不会重复出现)

下一篇:用php代码限制国内IP访问我们网站(php限制登录次数)

  • 代销商品怎么交增值税
  • 离职员工个税申报时员工状态依然是雇员
  • 支付宝商户服务电话
  • 医院增值税免税性质代码是什么
  • 其他收益会计分录
  • 财务月末结转成什么账户
  • 开办费计入管理费用后是否要转出
  • 劳务派遣公司工作内容描述
  • 商标使用权入股可以退出吗
  • 租个人房子开发票税率是多少
  • 专业合作社的业务范围
  • 专家评审费个人所得税计算公式
  • 公司筹建期产生的费用如何开票?
  • 预充值发票可以列支吗?
  • 文化事业费征收
  • 计提所得税费用会计分录
  • 个体户需要申报工资薪金吗
  • 特殊性税务处理和一般性税务处理的区别
  • 制造业增值税加计抵减
  • 上月抵扣的进项税这个月怎么做分录
  • 科研费用拨款如何记账?
  • 各部门领料情况,a产品耗用甲材料3200元
  • 网络平台的收入怎么算
  • 购入办公楼按多少折算
  • 在win7系统中文件属性有哪些
  • 民办学校的财务制度
  • 公司买了一辆二手汽车,怎么入账
  • 政府补助资金能否作为资本金
  • 摊销租赁费属于什么费用
  • 材料成本差异贷方表示
  • yolov5s和yolov5m
  • 遇到的问题及解决方法
  • uniapp相关面试题
  • phpstudy备份数据库
  • django-cors-headers
  • 认缴没有实缴怎么做账
  • apache环境搭建
  • 企业会计准则应用指南2023pdf
  • css基础实验报告
  • vue实例完整项目源码
  • 增值税普通发票查询真伪
  • 增值税专用发票抵扣期限
  • 已认证的发票
  • 社保基数填错了 多扣多钱可以退款吗
  • 员工借现金分录
  • 常见的垃圾回收器有哪些
  • 酒店营业税率是多少
  • 发票上的抵扣联抵扣联是什么意思
  • 弃置费用的现值计入固定资产
  • 直接材料成本总差异怎么算
  • 期初金额是什么
  • 利润与所有者权益的区别
  • 房地产项目开发的基本流程是什么
  • 衍生工具属于什么科目
  • 会计为什么要计提费用
  • 税收滞纳金计入营业外收入的哪里
  • 计提税金及附加的金额如何算
  • 小规模纳税人中标一般计税
  • 企业建账的流程有哪些
  • 工业企业生产什么
  • 数据库复制数据sql语句
  • mysql查询时间语句
  • windows登录密码设置
  • guardhp.exe是什么意思
  • windows8如何关闭杀毒软件
  • centos直接安装
  • 朝鲜引擎
  • shell脚本while true循环
  • shell发送邮件
  • shell脚本循环复制文件
  • js基于什么
  • 高性能javascript的内容简介
  • javascript设置字体
  • jquery操作表单
  • js 上传
  • JAVASCRIPT THIS详解 面向对象
  • The method findViewById(int) is undefined for the type FragmentHome报错
  • 下午税务局几点上班
  • 买房契税发票图片别人看到了有危险吗
  • 企业的捐赠支出在哪里能看到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设