http请求 防盗链

1.防盗链防的是:不是在本网站打开的连接,像有的网站视频只能在本网站才能观看和下载,在别的网站打开链接就不可以,被利用了资源的网站是不公平的。一些不良网站为了不增加成本而扩充自己站点内容,经常盗用其他网站的链接。一方面损害了原网站的合法利益,另一方面又加重了服务器的负担。
要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或文件。换句话说,通过referer,网站可以检测目标网页访问的来源网页,如果是资源文件,则可以跟踪到显示它的网页地址。有了referer跟踪来源就好办了,这时就可以通过技术手段来进行处理,一旦检测到来源不是本站即进行阻止或者返回指定的页面。
2.创建a.html
http请求 防盗链 - 全世界的屋顶 - 全世界的屋顶的博客
 3.创建import.php

 

<?php
header("Content-type:text/html;charset=utf-8");
if (isset($_SERVER['HTTP_REFERER'])) {
if (stripos($_SERVER['HTTP_REFERER'],'http://localhost/php/fangdaolian')==0) {
echo "账号密码是123";
}else{
header("Location:warning.php");
}

}else{
header("Location:warning.php");
}

?>

4.测试如果是在本网站访问连接,看到里面的内容
http请求 防盗链 - 全世界的屋顶 - 全世界的屋顶的博客
http请求 防盗链 - 全世界的屋顶 - 全世界的屋顶的博客
 5.如果外部链接访问的话,则拒绝访问
http请求 防盗链 - 全世界的屋顶 - 全世界的屋顶的博客
http请求 防盗链 - 全世界的屋顶 - 全世界的屋顶的博客
http请求 防盗链 - 全世界的屋顶 - 全世界的屋顶的博客

评论 抢沙发