防盗链referer的用法

防盗链

两个作用:

第一个:它可以用来做统计工作。

第二个:防盗链。

代码示例:

package 防盗链;

 

import java.io.IOException;

import java.io.PrintWriter;

 

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

 * 防盗链

 * @author Administrator

 *

 */

public class DL extends HttpServlet {

 

       public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

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

                     //如果referer为空,或者路径包含localhost,那么可以判断是直接进入我们网站的,或者在地址栏输入网址的(referer为空),否则的话进入到我们的网站看广告。

if (referer==null || referer.contains("localhost") ) {

            response.getWriter().print("Hello World");

                       }else {

                response.sendRedirect("http://www.baidu.com");

                                                 }

       }

 

}


返回结果:

从地址栏输入的:

从别的地方输入的:

 

猜你喜欢

转载自blog.csdn.net/qq_38555490/article/details/86563807