zoukankan      html  css  js  c++  java
  • PHP(http协议)防盗链技术(小练习)

    编写一个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两个文件,看效果就出来了

  • 相关阅读:
    XSS初探
    简单的HTTP服务实现
    WinForm“假死”问题汇总
    Access 数据库的数据类型
    C#应用调试C++ dll的方法
    Visual Studio远程调试
    【汇总】C#编程技巧
    SQL Server常见问题及解决方法
    java订单生成工具类
    JAVA-学习路线
  • 原文地址:https://www.cnblogs.com/pwm5712/p/2989939.html
Copyright © 2011-2022 走看看