本文共 1750 字,大约阅读时间需要 5 分钟。
payload:url=http://127.0.0.1/flag.php
$url = "http://www.electrictoolbox.com/php-extract-domain-from-full-url/";$parts = parse_url($url);# 输出结果Array ([scheme] => http[host] => www.electrictoolbox.com[path] => /php-extract-domain-from-full-url/)
localhost和127.0.0
- 进制转化 可以转换为16进制
- 127.0.0.1可以缩写为127.1或者127.0.1
paylaod:url=http://127.1/flag.php
然后payload就是自己网址下的这个页面
0.0.0.0,最特殊的一个ip地址,代表的是本机所有ip地址,不管你有多少个网口,多少个ip,如果监听本机的0.0.0.0上的端口,就等于监听机器上的所有ip端口。
'.$ip.'';if(!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { die('ip!');}echo file_get_contents($_POST['url']);}else{ die('scheme');}?> scheme
1.gethostbyname():通过域名获取ip地址
2. filter_var(variable, filter, options)
- variable:必需。规定要过滤的变量。
- filter:可选。规定要使用的过滤器的 ID
- options:可选。规定一个包含标志/选项的关联数组或者一个单一的标志/选项 FILTER_VALIDATE_IP 过滤器把值作为 IP 进行验证。
- 该题选择的过滤器:FILTER_VALIDATE_IP Name: “validate_ip” ID-number: 275 可能的标志: FILTER_FLAG_IPV4 - 要求值是合法的 IPv4 IP(比如 255.255.255.255) FILTER_FLAG_IPV6 - 要求值是合法的 IPv6 IP(比如 2001:0db8:85a3:08d3:1319:8a2e:0370:7334) FILTER_FLAG_NO_PRIV_RANGE - 要求值是 RFC 指定的私域 IP (比如 192.168.0.1) FILTER_FLAG_NO_RES_RANGE - 要求值不在保留的 IP 范围内。该标志接受 IPV4 和 IPV6 值。
url=http://ctf.@127.0.0.1/flag.php?show
转载地址:http://mfwmf.baihongyu.com/