博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

PHP(http协议)-防盗链技术(小练习)

Posted on 2013-03-30 01:37  Step at a time  阅读(556)  评论(0编辑  收藏  举报

编写一个Myimport.php来显示名字,性别,年龄,但一个链接不是来自本网站的时候,则跳转到错误提示页 "你不能访问该页面。。。。"

1、check.php文件

<!--查看信息页面(check.php) 文件放在apache站点的http文件目录下-->

<a href="Myimport.php">查看信息</a>

2、Myimport.php文件

<!--放入重要信息页面(Myimport.php) 文件放在apache站点的http文件目录下-->

<?php

    $name="小甜蜜";
    $age=20;
    $sex="女";

    //判断是否存在请求是否存在Referer ,有就能访问,没有就不能访问该页面
    if(isset($_SERVER['HTTP_REFERER'])){
        //取出
        //判断是否是以请求中Referer的 http://localhost/http这个开头
        //使用到字符串strpos函数来判断

        if(strpos($_SERVER['HTTP_REFERER'],"http://localhost/http")==0){
            
            echo "姓名:".$name."<br/>年龄:".$age."<br/>性别:".$sex;
            //echo $name.$age.$sex;

        }else{
            //警告,跳转到错误页面
            header("Location: err.php");
        }
    }else{

        //警告,跳转到错误页面
        header("Location: err.php");
    }

?>

3、err.php文件

<!--错误信息页面(err.php) 文件放在apache站点的http文件目录下-->

<h1>你不能访问该页面。。。。</h1>

4、check.html

<!--check.html 这个页面放入到桌面(apache站点以外目录),直接用浏览器打开-->


<a href="http://localhost/http/Myimport.php">查看信息</a>

 

通过运行check.php和check.html两个文件,看效果就出来了