美文网首页
PHP strcmp()漏洞

PHP strcmp()漏洞

作者: 怪兽545 | 来源:发表于2018-11-16 15:36 被阅读0次

    PHP strcmp() 函数

    比较两个字符串(区分大小写)

    语法

    strcmp(string1,string2)
    string1 :规定要比较的第一个字符串。
    string2 :规定要比较的第二个字符串。
    结果:
    0 :如果两个字符串相等
    <0 -:如果 string1 小于 string2
    >0 -:如果 string1 大于 string2

    在5.3之前的php中,在语法中传入类型是字符串类型的数据,当传入的类型不是字符串,函数就会发生错误,显示了报错的警告信息后,将return 0 ,虽然报了错,但也被判断为相等了。
    在这个时候,我们可以通过将$_POST[‘password’]构造为一个数组或者一个object进行绕过
    当只能上传字符串的时候,我们可以通过把结尾带一对中括号的变量,例如 xxx[]的name($_POST[‘password’]),当作一个名字为xxx的数组构造request

    相关文章

      网友评论

          本文标题:PHP strcmp()漏洞

          本文链接:https://www.haomeiwen.com/subject/eqwjfqtx.html