PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- public static function checkIp6($requestIp, $ip)
- {
- throw new \RuntimeException('Unable to check Ipv6. Check that PHP was not compiled with option "disable-ipv6".');
- }
- if ($netmask < 1 || $netmask > 128) {
- return false;
- }
- } else {
- $address = $ip;
- $netmask = 128;
- }
- if (!$bytesAddr || !$bytesTest) {
- return false;
- }
- $left = $netmask - 16 * ($i - 1);
- $left = ($left <= 16) ? $left : 16;
- $mask = ~(0xffff >> $left) & 0xffff;
- if (($bytesAddr[$i] & $mask) != ($bytesTest[$i] & $mask)) {
- return false;
- }
- }
- return true;
- }