打开环境查看源代码发现在code.txt中?php if(isset($_GET[v1]) isset($_GET[v2]) isset($_GET[v3])){ $v1 $_GET[v1]; $v2 $_GET[v2]; $v3 $_GET[v3]; if($v1 ! $v2 md5($v1) md5($v2)){ if(!strcmp($v3, $flag)){ echo $flag; } } } ?分析这段代码PHP 弱比较v1和v2如果md5值是0e开头会被当成科学计数法表示0*10的几几几次方还是0strcmp()是比较两个字符串但如果传入数组会报错在 PHP 里0 等于 false非 0 等于 true所以最后的url是?v1QNKCDZOv2240610708v3[]1总结strcmp()传入数组会报错php里的0表示false1表示true