- var_dump: documentation ( source)
- strpos: documentation ( source)
- implode: documentation ( source)
- explode: documentation ( source)
<?php
function anonIp($ip)
{
if (strpos($ip, ".") !== false) {
$pieces = explode(".", $ip);
$nPieces = count($pieces);
$pieces[$nPieces - 1] = $pieces[$nPieces - 2] = "XXX";
return implode(".", $pieces);
} else {
$pieces = explode(":", $ip);
$nPieces = count($pieces);
$pieces[$nPieces - 1] = $pieces[$nPieces - 2] = "XXXX";
return implode(":", $pieces);
}
}
var_dump(anonIp("207.142.131.005"));
var_dump(anonIp("2001:0db8:0000:08d3:0000:8a2e:0070:7344"));
var_dump(anonIp("207.142.131.5"));
var_dump(anonIp("2001:0db8::8d3::8a2e:7:7344"));
var_dump(anonIp("::1"));
var_dump(anonIp("127.0.0.1"));