1. 两参数md5值头两字符都为0e,弱比较中都被当作0通过
2. 传入参数为数组,md5对数组的处理使得返回值都是NULL
3. 强碰撞
4. 传入其中一个字符串为空,另一个不作定义(没有检查变量是否被定义时可用)
例:
.../?key1 =
即
key1=""
使得 md5($key1) === md5($key2) && $key1 !== $key2 通过
面对 isset($key1) && isset($key2) && md5($key1) === md5($key2) && $key1 !== $key2) 就寄掉