您的位置:首页 > 其它

判断请求是通过点击链接还是直接输入网址

2014-05-24 15:14 232 查看
代码如下:

/**
* 判断请求是通过点击链接还是直接输入网址
* @param request
* @return
*/
public static boolean isFromClickUrl(HttpServletRequest request){
String refer = request.getHeader("Referer");
String host = request.getHeader("Host");
if(host != null){
if(refer == null || "".equals(refer)){
//此情况为在浏览器中输入地址
return false;
}else{
String[] urls = refer.split("//");
if(urls != null && urls.length > 1){
String tmpHost = urls[1].substring(0,urls[1].indexOf("/"));
//判断是否是从我们的主机发起的请求
if(host.equals(tmpHost))
return true;
else
return false;
}
}
}
return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐