PHP实现防盗链的方法分析

本文实例讲述了PHP实现防盗链的方法。分享给大家供大家参考,具体如下:
$_SERVER['HTTP_REFERER']的获取情况
注意 $_SERVER['HTTP_REFERER'] 并不一定总能获取到,只有在以下情况下才能获取到:
一、能够取到HTTP_REFERER的情况为以下几种:
1.直接用
2.用Submit或<input type=image>提交的表单(POST or GET)
3.使用Jscript提交的表单(POST or GET)

二、不能取到的情况有以下几种:
1.从收藏夹链接
2.单击”主页”或者自定义的地址
3.利用Jscript的location.href or location.replace()
4.在浏览器直接输入地址
5.<%Response.Redirect%>
6.<%Response.AddHeader%>或转向
7.用XML加载地址
strrpos函数讲解:
strrpos — 计算指定字符串在目标字符串中最后一次出现的位置
说明
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
返回字符串 $haystack 中 needle 最后一次出现的数字位置。
$haystack 在此字符串中进行查找。
$needle 如果 needle不是一个字符串,它将被转换为整型并被视为字符的顺序值。

返回值
返回 needle 存在的位置。如果没有找到,返回 FALSE。
盗链判断代码:asd.php

';
  }
  else{
    header("Location:warning.php");//跳转页面到warning.php
    //echo $_SERVER["HTTP_REFERER"];
  }
}
else {
  header("Location:warning.php");
}
?>

warning.php

倒链

防盗链验证代码

Insert title here
验证防盗链

上面是理解原理
一般通过配置服务器防盗链,如nginx配置访问
(gif|jpg|jpeg|png|bmp|swf) 等文件的白名单

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/4001.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2017年12月7日 11:08
下一篇 2017年12月8日 11:30

相关推荐

  • php的数据类型

    说明:就是PHP能存储数据格式,PHP提供8种数据类型 标量类型:int float string boolean 复合类型:array object 特殊:null resource 在文档(手册)里提供的类型 字符串类型-string 说明:字符串类型就是把任何的…

    2017年11月19日 PHP自学教程
    0429
  • PHP入门指南:命名管道。

    PHP是目前应用最为广泛的Web开发语言之一,在PHP开发过程中,常见的问题就是如何在不同文件之间传递数据,命名管道便是一种解决方案。本文将介绍PHP中的命名管道以及如何使用它们来实现进程间通信。一、什么是命名…

    2023年5月23日
    03
  • PHP变量间的传值方式

    总体说明: 1,这里讨论的传值方式是指:一个变量对另一个变量 2,它不仅仅适用于赋值语句,也适用于其他有同样含义的语句,比如:函数的实参到形参 3,传值方式只有2种:值传递,引用传递 4,php中,所有变量,默…

    2017年11月4日 PHP自学教程
    0212
  • PHP涉及的英语单词!

    PHP:PHP is HyperText Proprocessor hosts:hosts文件 DNS:Domain Name Server域名服务器 load:装载 Module:模块 LoadModule:装载模块 File:文件 Match:匹配 FilesMatch:文件匹配 AddType:添加类型 applic…

    2018年4月28日
    0639
  • PHP实现邮件发送状态的实时查询功能。

    PHP实现邮件发送状态的实时查询功能随着电子邮件的广泛普及,邮件发送已经成为日常工作中不可或缺的一个环节。但是,由于网络问题、邮件服务器故障等原因,有时候邮件发送会失败。当邮件发送失败时,我们常常需要查…

    2023年5月23日
    02
  • 微信小程序中PHP开发的常用类库介绍。

    随着移动互联网的不断发展,各类App的使用越来越普遍,规模也越来越大。微信小程序作为一种新兴的应用形态,受到越来越多开发者的青睐。而PHP开发的小程序也成为了一种趋势。在这种趋势下,PHP常用类库的使用也变得…

    2023年6月3日
    08
  • 利用PHP快速创建直播功能。

    在今天的互联网社会中,直播已经成为了一个非常流行的娱乐方式和社交方式。各大直播平台如斗鱼、虎牙等已经成为了众多年轻人的必备娱乐工具,直播也成为了一种新的创业方式。而对于一些企业、机构或者个人而言,他…

    2023年5月23日
    03
  • PHP入门指南:nginx服务器。

    作为一种流行的编程语言,PHP在网站和Web应用程序开发中被广泛使用。同时,作为一种开源的Web服务器,nginx也被广泛采用。本文将介绍如何在nginx服务器上搭建PHP环境,让你的Web应用程序运行得更加高效和可靠。一、…

    2023年5月22日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息