Fix php8 uncaught fatal error: Unsupported operand types string * int

This commit is contained in:
billz 2023-06-04 14:19:28 +00:00
parent a69bf2c6dd
commit 6b01e6afae
1 changed files with 9 additions and 5 deletions

View File

@ -52,11 +52,15 @@ function mask2cidr($mask)
*/ */
function cidr2mask($cidr) function cidr2mask($cidr)
{ {
$ta = substr ($cidr, strpos ($cidr, '/') + 1) * 1; $ipParts = explode('/', $cidr);
$netmask = str_split (str_pad (str_pad ('', $ta, '1'), 32, '0'), 8); $ip = $ipParts[0];
foreach ($netmask as &$element) $prefixLength = $ipParts[1];
$element = bindec ($element);
return join ('.', $netmask); $ipLong = ip2long($ip);
$netmaskLong = bindec(str_pad(str_repeat('1', $prefixLength), 32, '0'));
$netmask = long2ip($netmaskLong);
return $netmask;
} }
/** /**