我希望能够用*'s
替换最后两个八位字节之间的数字 127.0.0.1
变为127.0.*.*
88.88.88.88
变为88.88.**.**
我该怎么做?
答案 0 :(得分:3)
您可以使用explode
按分隔符分割字符串:
$myIP = "127.0.0.1";
$ipOctets = explode('.', $myIP);
$newIp = $ipOctets[0] . '.' . $ipOctets[1] . '.' . preg_replace('/./', '*', $ipOctets[4]) . '.' . preg_replace('/./', '*', $ipOctets[3]);
答案 1 :(得分:1)
作为提示,尝试将IP地址解析并重建为四个单独的项目。
答案 2 :(得分:1)
echo substr($ip, 0, strrpos($ip, '.')).'.***';