- var_dump: documentation ( source)
- strpos: documentation ( source)
- explode: documentation ( source)
<?php
$ip = '127.0.0.1';
function test($ip) {
if (false !== strpos($ip, '/')) {
list($address, $netmask) = explode('/', $ip, 2);
if ($netmask < 1 || $netmask > 32) {
return false;
}
} else {
$address = $ip;
$netmask = 32;
}
return [$address, $netmask];
}
var_dump(test('127.0.0.1'));
var_dump(test('10.0.0.3/29'));