美文网首页
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