如何防范url跳转漏洞(别人发的链接不要随便点之URL跳转漏洞)
定义:借助未验证的URL跳转,将应用程序引导到不安全的第三方区域,从而导致的安全问题,我来为大家讲解一下关于如何防范url跳转漏洞?跟着小编一起来看一看吧!
如何防范url跳转漏洞
定义:借助未验证的URL跳转,将应用程序引导到不安全的第三方区域,从而导致的安全问题
- Header头跳转
- Javascript跳转
- META标签跳转
简单用几段代码演示一下:
Header方法页面跳转
<?php
header("Content-type:text/html;charset=utf-8");
if(isset($_REQUEST['url'])){
$url = $_REQUEST['url'];
}else{
$url = "url.html";
}
header("HTTP/1.1 301 Moved Permanently");
header("Location:$url"); ?>
Javascript跳转
<script type="text/javascript">
function getQueryString(name){
var reg = new RegExp("(^|&)" name "=([^&]*)(&|$)","i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
var site = getQueryString("site") #获取用户请求链接
window.location.href=site; #跳转到链接地址
META跳转
<html>
<head>
<title></title>
<?php
header("Content-type:text/html;charset=utf-8");
if(isset($_REQUEST['url'])){
$url = $_REQUEST['url'];
}else{
$url = "url_meta.html";
}
?>
<meta http-equiv="Refresh" content="5; url=<?php echo $url?>" />
</head>
<body>
</body>
</html>
偷懒一下哈,有网络安全基础功底的兄弟看这三段很轻松的,小白的话留言吧,我看到就回,这里就不赘述了。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com