文章来自:脚本之家
http://www.jb51.net/article/119544.htm
本文实例报告了PHP实现防盗链的方法。分享给各人供各人参考,详细如下:
$_SERVER['HTTP_REFERER']的获取环境
留意 $_SERVER['HTTP_REFERER'] 并不肯定总能获取到,只有在以下环境下才气获取到:
一、可以或许取到HTTP_REFERER的环境为以下几种:
1.直接用<a href>
2.用Submit或提交的表单(POST or GET)
3.利用Jscript提交的表单(POST or GET)
二、不能取到的环境有以下几种:
1.从收藏夹链接
2.单击”主页”大概自界说的地点
3.使用Jscript的location.href or location.replace()
4.在欣赏器直接输入地点
5.
6.或转向
7.用XML加载地点
strrpos函数解说:
strrpos — 盘算指定字符串在目的字符串中末了一次出现的位置
阐明
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
返回字符串 $haystack 中 needle 末了一次出现的数字位置。
$haystack | 在此字符串中举行查找。 | $needle | 假如 needle不是一个字符串,它将被转换为整型并被视为字符的次序值。 |
返回值
返回 needle 存在的位置。假如没有找到,返回 FALSE。
盗链判定代码:asd.php
1
2
3
4
5
6
7
8
9
10
11
12
13
|
| warning.php
防盗链验证代码
1
2
3
4
5
6
7
8
9
10
|
Insert title here
验证防盗链
| 上面是明白原理
一样平常通过设置服务器防盗链,如nginx设置访问
(gif|jpg|jpeg|png|bmp|swf) 等文件的白名单
以下商务互助
|