• 技术文章 >后端开发 >php教程

    php跳转语句不同写法的安全性问题

    2016-06-23 14:38:06原创406
    这样写
     echo "Location.href='//m.sbmmt.com/m/article/../login.php';";

    和这样写
     echo "Location.href=/"../login.php/";";

    在安全性问题上有什么区别么。


    回复讨论(解决方案)

    第二句能正常输出么?

    呃,两句的引号都有问题

    这样写

     echo "Location.href='//m.sbmmt.com/m/article/../login.php';";

    和这样写
     echo "Location.href=/"../login.php/";";

    在安全性问题上有什么区别么。

    抱歉 是这样的
    1. echo "location.href='//m.sbmmt.com/m/article/../login.php';";
    2. echo "location.href=/"../login.php/";";

    问题补充

    前后有
    echo "";


    这样写

     echo "Location.href='//m.sbmmt.com/m/article/../login.php';";

    和这样写
     echo "Location.href=/"../login.php/";";

    在安全性问题上有什么区别么。

    抱歉 是这样的
    1. echo "location.href='//m.sbmmt.com/m/article/../login.php';";
    2. echo "location.href=/"../login.php/";";


    这个第二句还是有问题的,是不是问的是反斜杠啊?

    1、都写到页面里了,没有安全性可言
    2、
    href='//m.sbmmt.com/m/article/../login.php'
    是相对当前路径的上级
    href="//m.sbmmt.com/m/../login.php/";
    是网站的上级目录,已经越出范围了!



    这样写

     echo "Location.href='//m.sbmmt.com/m/article/../login.php';";

    和这样写
     echo "Location.href=/"../login.php/";";

    在安全性问题上有什么区别么。

    抱歉 是这样的
    1. echo "location.href='//m.sbmmt.com/m/article/../login.php';";
    2. echo "location.href=/"../login.php/";";


    这个第二句还是有问题的,是不是问的是反斜杠啊?
    就是反斜杠,不好意思哈,没表达清楚

    1. echo "location.href='//m.sbmmt.com/m/article/../login.php';";
    输出的是 location.href='//m.sbmmt.com/m/article/../login.php';
    2. echo "location.href=\"../login.php\";";
    输出的是 location.href="//m.sbmmt.com/m/article/../login.php";

    你说他们有什么差别?
    js 的字符串可以用单引号括起,也可以用双引号括起

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:求一个正则 下一篇:抓取时ip被封禁问题
    大前端线上培训班

    相关文章推荐

    • PHP数据库学习之怎样使用PDO执行SQL语句?• PHP数据库学习之怎样使用PDO获取查询结果?• PHP数据库学习之怎样使用PDO连接数据库?• 浅谈怎么利用PHP读取到图片的EXIF信息(附代码)• PHP中获取SQL的查询结果的常用函数整理(实例详解)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网