PHP防盗链技术

 

我用的php环境是wampserver,安装好主目录在www文件夹下面,代码放在里面。

防盗链技术就是只允许某一个页面访问,而防止其他网页访问该页面。

这里举例:b.html文件可以查看news.php页面,此外的页面如a.html不可以查看news.php,如果查看则会跳转到非法盗链的页面。

a.html是从浏览器里远程访问apache服务器。

b.html和news.php是apache服务器里存在的页面,两个都保存在www里面

news.html

 1 <?php
 2 //获取referer 从a.html来的没有referer参数,而从b.html来的有referer参数
 3   if(isset($_SERVER['HTTP_REFERER']))
 4   {
 5       if(strpos($_SERVER['HTTP_REFERER'],"http://localhost/")==0)//判断$_SERVER['HTTP_REFERER']是不是以http://localhost/开始的
 6       {
 7        echo "username:kyx password:123456";
 8       } else  header("Location:warning.php");//跳转页面到warning.php
 9    } else header("Location:warning.php");
10   
11 ?>


a.html

<a href="http://localhost/news.php">点击从a查看信息</a>
这个直接打开

b.html

<a href="news.php">点击从B查看信息</a>

这个在浏览器里输入

http://localhost/b.html

 

 

 

 

posted @ 2012-09-25 23:23  Kstyjobx!!  阅读(9189)  评论(4编辑  收藏  举报