如何防范url跳转漏洞(别人发的链接不要随便点之URL跳转漏洞)

定义:借助未验证的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

    分享
    投诉
    首页