• 防盗链


    原理:判断http消息头中的referer是否为空或者是否不为localhost

     
    代码放在:jsp文件引入,因为所有数据都是以jsp页面的形式展示出来的
    <%@page import="com.qipai.referer_module.Request_referer" %> //引入包
    <%
    Request_referer Rr=new Request_referer();
    Rr.Referer(request, response);
    %>
     
     
    代码:
     //这个函数属于Request_referer 类 
     public void Referer(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{

                       //设置浏览器以什么编码打开

                       response.setCharacterEncoding("utf-8");

                       response.setContentType("text/html;utf-8");

                       PrintWriter out=response.getWriter();

                       //获取请求头

                       String referer=request.getHeader("Referer");

                       //判断这个请求头是否为空,或者这个请求头是否不为localhost

                       if(referer == null || !referer.startsWith("http://localhost")){

                                out.println("请登录");

                                response.sendRedirect("http://localhost:8080/QiPaiProject/Login.jsp");

     

    }

             }

    你可以比现在做得更好
  • 相关阅读:
    https://archive.ics.uci.edu/ml/datasets.php
    实战教程 :使用Python和keras进行文本分类(上)(重要)
    洛谷 P1073 最优贸易
    P2278 [HNOI2003]操作系统
    洛谷P2024 食物链
    模板
    我的博客
    mysql一条sql把表中的男改为女,女改为男
    树的度和结点数的关系
    Spider实例详解
  • 原文地址:https://www.cnblogs.com/hwm-php/p/3565532.html
Copyright © 2020-2023  润新知