PHP中数组绕过的一些函数
目录
简介
记录PHP可以使用数组进行绕过的一些函数,保持更新
0x01 md5()
|
|
md5处理不了数组类型的数据,将直接返回null(注意:null != false),null==null,成功绕过
|
|
0x02 strcmp()
|
|
strcmp函数用于字符串的比较
|
|
返回值:如果 str1
小于 str2
返回 < 0; 如果 str1
大于 str2
返回 > 0;如果两者相等,返回 0。
- 5.2 中是将两个参数先转换成string类型。
- 5.3.3 以后,当比较数组和字符串的时候,返回是0。
- 5.5 中如果参数不是string类型,直接return了
|
|
0x03 strpos()
基本同strcmp
|
|
0x04 ereg()
ereg()有两种利用方式
- 00截断(已被preg_match替代)
- 已被preg_match替代
|
|
0x05 preg_match()
|
|
preg_match()返回
pattern
的匹配次数。 它的值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后 将会停止搜索。preg_match_all()不同于此,它会一直搜索subject
直到到达结尾。 如果发生错误preg_match()返回 FALSE。