用* PHP替换ip的最后两个八位字节

时间:2011-11-19 01:45:33

标签: php

我希望能够用*'s

替换最后两个八位字节之间的数字

127.0.0.1变为127.0.*.* 88.88.88.88变为88.88.**.**

我该怎么做?

3 个答案:

答案 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, '.')).'.***';